AsPerRequestSingleton() 注册使用带有 TinyIOC 容器的工厂方法

本文关键字:TinyIOC 方法 工厂 注册 AsPerRequestSingleton | 更新日期: 2023-09-27 18:36:59

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

我正在尝试做的是使用工厂方法为每个请求将某个接口注册为单例。

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

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

AsPerRequestSingleton() 注册使用带有 TinyIOC 容器的工厂方法

对不起,忘了....

因此,TinyIoC 目前(从 1.2 开始)在使用工厂方法时无法注册单例生活方式。

哦,正如你提到的儿童容器 - 小心那些,它们也坏了。