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集成管道模式下,尝试从应用程序启动解决该问题也将失败
嗯!
尼克