у нас есть класс с зависимостью от HttpContext
. Мы реализовали это так:Как реализовать эту зависимость (HttpContext) в Unity?
public SiteVariation() : this(new HttpContextWrapper(HttpContext.Current))
{
}
public SiteVariation(HttpContextBase context)
{}
Теперь то, что я хочу сделать, это создать экземпляр класса SiteVariation
через Unity
, так что мы можем создать один конструктор. Но я не знаю, как настроить этот новый HttpContextWrapper(HttpContext.Current))
в Unity в режиме конфигурации.
пс это конфигурация, как мы используем
<type type="Web.SaveRequest.ISaveRequestHelper, Common" mapTo="Web.SaveRequest.SaveRequestHelper, Common" />
Ницца. Был обеспокоен оберткой, потому что все, кажется, обернуто в эти дни, но в этом случае это кажется хорошим. – Michel
О «все, кажется, обернуто в эти дни»: я слышал, как кто-то сказал: каждый год мы добавляем новые обертки вокруг дерьмового кода, который мы построили в прошлом году. Это не имеет никакого отношения к ответу, который хорош, но он просто появился :-) – Michel
@Michel: В этом утверждении есть много правды. С DI/IoC, являющимся ароматом дня, я пишу обертки вокруг большого количества «устаревшего» кода (код, который в некоторых случаях не старше пары лет), чтобы сделать его более проверяемым. Сейчас кажется, что это правильно. Через 3 года мы все будем говорить: «Человек, WTF мы думали со всеми этими одноразовыми интерфейсами!» – BFree