Question

Y a-t-il une approche recommandée pour injecter le contexte http / demande / contrôleur dans une application ASP.NET MVC?

précédemment, je n'ai fait que cela avec httpcontext comme (j'utilise StructureMap):

For<HttpContextBase>().Use(ctx => new HttpContextWrapper(HttpContext.Current));

Cependant, dans certains cas, je dois également avoir accès au contexte de la demande.Plutôt que de la construire manuellement, ce serait bien de l'avoir injecté.Un bon exemple serait injecté d'un Urlhelper (nécessite une requêteContext et une routiollection).

merci

ben

Était-ce utile?

La solution

Vous voudrez peut-être déterminer si vous voulez vraiment dépendre de ces objets de contexte directement (ils ont tendance à faire des choses qui en dépendent fort à tester).Cela dit, vous êtes sur la bonne voie:

For<RequestContext>().Use(ctx => HttpContext.Current.Request.RequestContext);
For<RouteCollection>().Use(ctx => RouteTable.Routes);

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top