当前位置:编程学习 > C#/ASP.NET >>

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
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,