使用Factory方法和TinyIOC Container注册AsPerRequestSingleton()

时间:2013-10-27 17:44:07

标签: c# asp.net-mvc inversion-of-control tinyioc

我正在研究TinyIOC for ASP.NET MVC应用程序。

我要做的是使用工厂方法将每个请求的一些接口注册为singleton。

var container = TinyIoC.TinyIoCContainer.Current;
container.Register<IGlobal>((c, n) => FactoryMethod()).AsPerRequestSingleton();

上面的代码给了我Cannot convert current registration of TinyIoC.TinyIoCContainer+DelegateFactory to singleton。有没有办法在不使用ChildContainers的情况下使用TinyIOC实现这一点?

1 个答案:

答案 0 :(得分:4)

抱歉,忘记了......

因此,当使用工厂方法时,TinyIoC目前(截至1.2)无法注册单身生活方式。

哦,当你提到儿童容器时 - 小心那些,它们也会被打破。