2

我想知道将 StructureMap IContainer 实现为单例并在带有 WebApi 的 MVC SPA 应用程序中以这种方式使用它是否安全?我的想法是在 MVC 控制器的 IDependencyResolver(s) 和 WebApi 之间共享相同的 IContainer 对象实例,例如:

For<IContainer>().Singleton();

容器只需要在应用程序启动时配置一次,无需在运行时更改配置。

4

1 回答 1

2

是的,它是线程安全的。建议为整个应用程序创建一个容器实例。DI 容器针对这种情况进行了优化,并且在基于每个请求创建时性能相当差。

于 2013-08-08T20:29:53.410 回答