Asp.net mvc 3 如何使用AutofacWebTypesModule解析HttpServerUtilityBase

Asp.net mvc 3 如何使用AutofacWebTypesModule解析HttpServerUtilityBase,asp.net-mvc-3,autofac,Asp.net Mvc 3,Autofac,我有以下注册 builder.RegisterModule(new AutofacWebTypesModule()); builder.Register<MyType>(ctx => { var server = ctx.Resolve<HttpServerUtilityBase>(); ... }); builder.RegisterModule(新的AutofacWebTypesModule())

我有以下注册

    builder.RegisterModule(new AutofacWebTypesModule());
    builder.Register<MyType>(ctx =>
    {
        var server = ctx.Resolve<HttpServerUtilityBase>();
        ...
    });
builder.RegisterModule(新的AutofacWebTypesModule());
builder.Register(ctx=>
{
var server=ctx.Resolve();
...
});
当我试图通过控制器上的构造函数解析MyType时,我得到以下异常。我做错了什么

Autofac.Core.dependencResolutionException 未被用户代码处理
Message=没有与 表达 '值(Autofac.Builder.RegistrationBuilder`3+c__DisplayClass0[System.Web.HttpServerUtilityBase,Autofac.Builder.SimpleActivatorData,Autofac.Builder.SingleRegistrationStyle])。lifetimeScopeTag.Equals(scope.Tag)' 可以从 请求了一个实例


Yikes-该错误消息完全错误:)

问题很可能是您正试图直接从容器解析
MyType
(与
dependencysolver
相反),或者您正从单个实例获取对它的依赖性。
HttpServerUtilityBase
组件只能在web请求的上下文中使用

在IIS7集成管道模式下,尝试从应用程序启动解决该问题也将失败

嗯! 尼克