Microsoft Unity容器的性能

时间:2011-01-21 09:02:44

标签: c# web-services performance unity-container

我正在审核一个使用Microsoft模式和实践Unity容器的项目。

有一个包含40种注册类型的容器,为每个Web服务调用创建了一个容器实例。

我想知道:

  • 由于注册了这么多类型,是否存在性能问题?
  • 可以在Web服务调用之间共享统一容器吗?

Web服务托管在IIS中。

2 个答案:

答案 0 :(得分:12)

Unity在第一次完成解决时会缓存各种各样的东西。这显着提高了以后解析调用的性能。如果您在每个请求上创建一个新容器,那么您将丢弃这些缓存。

将容器放在请求之间。

答案 1 :(得分:8)

请在Application_Start期间创建容器并注册所有类型。我们已经在大型项目(wcf和asp.net mvc)中为大约200种类型做了这个,并且没有任何问题。

由于