问题描述
各位高手,我今天接了一个源码,使用的是castle容器组建,我用2010加载2008后,单步调试,总是namespaceTVS.Component{///<summary>///为将页面类添加到Castle容器中而建立的类,所有页面必须继承此类///</summary>publicclassPageBase:System.Web.UI.Page{protectedBindingFlagsBINDING_FLAGS_SET=BindingFlags.Public|BindingFlags.SetProperty|BindingFlags.Instance|BindingFlags.SetField;protectedoverridevoidOnInit(EventArgse){IWindsorContainercontainer=ObtainContainer();Typetype=this.GetType();PropertyInfo[]properties=type.GetProperties(BINDING_FLAGS_SET);foreach(PropertyInfopropertieinproperties){stringpname=propertie.Name;if(container.Kernel.HasComponent(pname)){propertie.SetValue(this,container[pname],null);}}base.OnInit(e);}publicIWindsorContainerObtainContainer(){IContainerAccessorcontainerAccessor=HttpContext.Current.ApplicationInstanceasIContainerAccessor;if(containerAccessor==null){thrownewApplicationException("你必须在HttpApplication中实现接口IContainerAccessor暴露容器的属性");}IWindsorContainercontainer=containerAccessor.Container;if(container==null){thrownewApplicationException("HttpApplication得不到容器的实例");}returncontainer;}}}propertie.SetValue(this,container[pname],null);出错!
解决方案
解决方案二:
在线等!
解决方案三:
结贴,搞了一天,终于明白了!<当你在转换的时候,千万不要选择转换成.netfromwork4.0版本!那样就会出现问题!>下班了,回家吃饭饭!
解决方案四:
该回复于2011-11-24 09:31:28被版主删除
解决方案五:
该回复于2011-11-24 09:31:27被版主删除