tenemos una clase con una dependencia al HttpContext
. Hemos implementado de esta manera:¿Cómo implementar esta dependencia (HttpContext) en Unity?
public SiteVariation() : this(new HttpContextWrapper(HttpContext.Current))
{
}
public SiteVariation(HttpContextBase context)
{}
Ahora lo que quiero hacer es crear una instancia de la clase a través de SiteVariation
Unity
, para que podamos crear un constructor. Pero no sé cómo configurar este nuevo HttpContextWrapper(HttpContext.Current))
en Unity en la forma de configuración.
ps esta es la forma de configuración que utilizamos
<type type="Web.SaveRequest.ISaveRequestHelper, Common" mapTo="Web.SaveRequest.SaveRequestHelper, Common" />
Agradable. Estaba preocupado por el envoltorio porque todo parece ir bien en estos días, pero en este caso parece uno bueno. – Michel
Acerca del "todo parece ir bien estos días": escuché a alguien decir: cada año agregamos nuevas envolturas alrededor del código de mierda que hemos creado el año pasado. Esto no tiene nada que ver con la respuesta, que es buena, pero simplemente surgió :-) – Michel
@Michel: Hay mucha verdad en esa afirmación. Con DI/IoC siendo el sabor del día, he estado escribiendo envoltorios alrededor de un montón de código "heredado" (código que en algunos casos no es más antiguo que un par de años) para hacerlo más comprobable. En este momento se siente como lo correcto. Dentro de 3 años, todos estaremos diciendo "¡¡Hombre, WTF, estábamos pensando con todas esas interfaces únicas !!" – BFree