我正在尝试使用 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());
}