问题描述
|
我正在尝试使用StructureMap 2.6.1通过基于约定的注册来一次注册我的所有存储库。参见下面的代码:
x.Scan(s =>
{
s.TheCallingAssembly();
s.IncludeNamespaceContainingType<RepositoryRegistration>();
s.SingleImplementationsOfInterface();
}
它可以工作,但是现在我正尝试向所有注册的类型添加生命周期(HybridHttpOrThreadLocalScope)。是否可以不从头开始重写SingleImplementationsOfInterface约定,如果可以,怎么办?
谢谢。
解决方法
你有没有尝试过:
x.Scan(s =>
{
s.TheCallingAssembly();
s.IncludeNamespaceContainingType<RepositoryRegistration>();
s.SingleImplementationsOfInterface().OnAddedPluginTypes(t => t.HybridHttpOrThreadLocalScoped());
}