2014-09-16 1 views
0

У меня есть класс, который использует SessionWebAppService HttpContext и HttpContextBase классов в конструкторах:Как зарегистрировать классы HttpContext и HttpContextBase с использованием Autofac в приложении ASP.NET?

public class SessionWebAppService : WebAppServiceBase, ISessionWebAppService 
{ 
    public SessionWebAppService(HttpContext httpContext) 
     : this(new ConcertDb(), new WebFormContext(httpContext)) 
    { 
    } 

    public SessionWebAppService(HttpContextBase httpContext) 
     : this(new ConcertDb(), new MvcContext(httpContext)) 
    { 
    } 

    public SessionWebAppService(IConcertDb concertDb, IConcertHttpContext httpContext) 
     : base(concertDb, httpContext) 
    { 
    } 

я должен зарегистрировать HttpContext и HttpContextBase классов в приложении ASP.NET в Global.asax.cs файл с помощью Autofac, но я не конечно, как это сделать.

ответ

0

Если вы используете MVC, вы можете зарегистрировать Autofac.Integration.Mvc.AutofacWebTypesModule, чтобы получить сетевые абстракции (например, HttpContextBase).

Если вы не используете MVC, вы можете look at the source for AutofacWebTypesModule посмотреть, как это делается.

Смежные вопросы