抽象出自动容器

本文关键字:抽象 | 更新日期: 2023-09-27 18:34:09

我创建了一个IDependencyContainer接口,它抽象了IOC背后的逻辑,应该允许我切换IOC框架。 目前我使用Autofac。

我还在 autofac 中注入了这个 IDependencyContainer 容器本身,因为我有一些地方需要直接使用该容器。 有时我现在会收到错误,指出我的容器已被释放或我的 webrequest 范围不可用。

有没有简单的方法可以将 autofac 容器注册到自身中?

抽象出自动容器

我知道服务定位器被认为是不好的做法,但在这种情况下,我认为这不适用!我构建了一个控制器调解器,可以将注入到我的 mvc 控制器中!然后,此调解器请求容器以获取此请求/响应组合的适当处理程序!我不知道如何在不注入我的容器的情况下抽象出这个逻辑!