2016-08-17 50 views
-2

我是C#的新手,刚开始学习web api中的IoC。 TransientPerWebRequest生活方式有什么区别IoC生存期差异

对不起,对不起。

回答

1
  • 辛格尔顿

这意味着 “一个实例为人人”。无论何时,只要您拨打Resolve(甚至是隐含的),你得到了相同的对象

  • 瞬态

它的对面singletone。正如你所说,你会得到尽可能多的对象Resolve

  • PerWebRequest

了解如何Singleton一个请求,并transient其他(如要求接受你会得到尽可能多的对象)

阅读全文catle.windsor manualofficial asp.net docs

1

PerWebRequest sco pe从webcall的开始直到webcall的结束。只要您提及已解决的实体,即可暂时生活。 AddTransient方法用于将抽象类型映射到为每个需要它的对象分别实例化的具体服务。

参见:Asp.Net Dependency Injection

0

瞬态意味着你必须为你所谓的IOC容器尽可能多的对象。这也意味着你必须处置你创建的所有IDisposable项目。

PerWebRequest意味着每个请求都有一个实例,所以如果你有多个请求在服务器上运行,每个请求都会有自己的对象实例。 IoC框架可以处置一次性对象。