0
我用結構圖4.5.1在我的ASP.NET MVC 5.x的Web應用程序,我做掃描接口實現並與下面的代碼添加HybridHttpOrThreadLocalScoped()
爲所有這些:使用HybridHttpOrThreadLocalScoped的所有實例
public static class SmObjectFactory
{
private static readonly Lazy<StructureMap.Container> _containerBuilder =
new Lazy<StructureMap.Container>(DefaultContainer, LazyThreadSafetyMode.ExecutionAndPublication);
public static IContainer Container => _containerBuilder.Value;
private static StructureMap.Container DefaultContainer()
{
return new StructureMap.Container(config =>
{
config.Scan(scanner =>
{
scanner.AssemblyContainingType(typeof(IPostService));
scanner.WithDefaultConventions();
scanner.SingleImplementationsOfInterface()
.OnAddedPluginTypes(expression =>
expression.HybridHttpOrThreadLocalScoped());
});
});
}
}
- 當我使用此代碼,
HybridHttpOrThreadLocalScoped()
這也增加了對所有Interfacs是固有IDisposable
接口?如果答案是否定的,我該怎麼做? - 當我Sholud不使用
HybridHttpOrThreadLocalScoped()
?
最佳答案Thanks @VahidN –