我想知道将StructureMap IContainer实现为单例是否安全,并在使用WebApi的MVC SPA应用程序中使用它?我的想法是在MVe控制器的IDependencyResolver和WebApi之间共享相同的IContainer对象实例,如:
For<IContainer>().Singleton();
容器只需在应用程序启动时配置一次,而无需在运行时更改配置。
答案 0 :(得分:1)
是的,它是线程安全的。建议为整个应用程序创建单个容器实例。 DI容器针对此方案进行了优化,并且在按请求创建时执行效果相当差。