Dependency injection 如何在ASP.NET应用程序中使用Autofac注册HttpContext和HttpContextBase类?
我有一个SessionWebAppService类,它在构造函数中使用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
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,您可以查看它是如何完成的