我对 MEF 很陌生,我一直使用 autofac,它会在请求的生命周期范围内自动注册所有“Web 请求”范围的对象,因此您始终可以解析 HttpRequestBase 和依赖项中的类似对象。
有没有办法修改 MEF 容器注册以解决这种依赖关系?
[Export(typeof(ICustomerContext))]
public class WebCustomerContext : ICustomerContext
{
private readonly HttpRequestBase request;
[ImportingConstructor]
public WebCustomerContext(HttpRequestBase request)
{
this.request = request;
}
}