unity2.0中在VS2010中运行正常,在IIS中无法注入
unity2.0中在VS2010中运行正常,在IIS中无法注入Page页面通过public属性的方式注入service
public partial class Login : System.Web.UI.Page
{
public IUserService service { set; get; }
}
注入是通过xml文件配置的
在VS2010环境一切正常,发布到IIS7中sevice就为null了
在
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
// 在应用程序启动时运行的代码
IUnityContainer unityContainer = HttpApplicationStateExtensions.GetContainer(Application);
foreach (ContainerRegistration registration in unityContainer.Registrations)
{
HttpContext.Current.Trace.Warn(registration.RegisteredType.ToString());
HttpContext.Current.Trace.Write(registration.MappedToType.ToString());
HttpContext.Current.Trace.Write(registration.LifetimeManagerType.ToString());
}
HttpContext.Current.Trace.Warn("Login");
.....
}
}
trace容器信息,发现配置的内容都已添加到容器里面,就是没有注入,奇怪。求高手指点,谢谢
--------------------编程问答-------------------- --------------------编程问答-------------------- IIS7? 看看配置
同时设置经典模式 --------------------编程问答-------------------- 注入是通过xml文件配置的
这里的xml是web.config吗?
补充:.NET技术 , ASP.NET