【发布时间】:2013-02-14 09:37:51
【问题描述】:
我需要根据传入请求中 HTTP 标头的值来解析我的服务的依赖项。
我尝试过像这样注册工厂方法:
container.Register(c => GetDependencyForRequest(c.Resolve<IHttpRequest>()));
我也试过了:
container.Register(c => GetDependencyForRequest(c.Resolve<IRequestContext>()));
但是,两者都抛出ResolutionExceptions。
我不想让我的服务为决定使用哪个实现而烦恼。我只是希望他们在构造函数中有一个 IDependency 并让容器解决它。
有没有办法做到这一点?还是有其他方法可以解决这个问题?
【问题讨论】:
标签: http-headers servicestack funq