我需要根据传入请求中 HTTP 标头的值来解决我的服务的依赖关系。
我试过像这样注册一个工厂方法:
container.Register(c => GetDependencyForRequest(c.Resolve<IHttpRequest>()));
我也试过:
container.Register(c => GetDependencyForRequest(c.Resolve<IRequestContext>()));
但是,两者都抛出ResolutionException
s。
我不想让我的服务负担决定使用哪种实现。我只是希望他们IDependency
在他们的构造函数中有一个并让容器解决它。
有没有办法做到这一点?或者还有其他方法可以解决这个问题吗?