Dependency injection 如何在ASP.NET应用程序中使用Autofac注册HttpContext和HttpContextBase类?

Dependency injection 如何在ASP.NET应用程序中使用Autofac注册HttpContext和HttpContextBase类?,dependency-injection,autofac,Dependency Injection,Autofac,我有一个SessionWebAppService类,它在构造函数中使用HttpContext和HttpContextBase类: public class SessionWebAppService : WebAppServiceBase, ISessionWebAppService { public SessionWebAppService(HttpContext httpContext) : this(new ConcertDb(), new WebFormContex

我有一个SessionWebAppService类,它在构造函数中使用HttpContext和HttpContextBase类:

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)
    {
    }

我应该使用Autofac在ASP.NET应用程序的Global.asax.cs文件中注册HttpContext和HttpContextBase类,但我不知道如何注册。

如果您使用的是MVC,您可以注册Autofac.Integration.MVC.AutofacWebTypesModule来注册web抽象,例如HttpContextBase

如果您没有使用MVC,您可以查看它是如何完成的