我正在审核一个使用Microsoft模式和实践Unity容器的项目。
有一个包含40种注册类型的容器,为每个Web服务调用创建了一个容器实例。
我想知道:
Web服务托管在IIS中。
答案 0 :(得分:12)
Unity在第一次完成解决时会缓存各种各样的东西。这显着提高了以后解析调用的性能。如果您在每个请求上创建一个新容器,那么您将丢弃这些缓存。
将容器放在请求之间。
答案 1 :(得分:8)
请在Application_Start期间创建容器并注册所有类型。我们已经在大型项目(wcf和asp.net mvc)中为大约200种类型做了这个,并且没有任何问题。
由于