Я довольно новичок в MEF, я всегда использовал autofac, который автоматически регистрирует все объекты с объектом «Веб-запрос» в области времени выполнения запроса, поэтому вы всегда можете разрешить HttpRequestBase и аналогичные объекты в зависимостях.Устранение HttpRequestBase в MEF
Есть ли способ изменить регистрацию контейнера MEF, чтобы иметь возможность разрешить эту зависимость?
[Export(typeof(ICustomerContext))]
public class WebCustomerContext : ICustomerContext
{
private readonly HttpRequestBase request;
[ImportingConstructor]
public WebCustomerContext(HttpRequestBase request)
{
this.request = request;
}
}
Действительно, MEF по умолчанию не создает экземпляр на зависимость? Позвольте мне попытаться вернуться к вам ... –
Нет, это не работает. Я подозреваю, что еще нужно сделать, чтобы зарегистрировать экземпляры контекста asp.net с контейнером времени ожидания запроса, но я не уверен, как –