在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
可以如下实现: 1、Gloabal实现接口IContainerAccessor public class Global : System.Web.HttpApplication, IContainerAccessor /// <summary> protected void Application_Start(Object sender, EventArgs e) protected void Session_Start(Object sender, EventArgs e) } …… #region IContainerAccessor implementation public IWindsorContainer Container 2、使用如下类来获取容器实例,这段代码来自Castle.MVC /// <summary> IContainerAccessor containerAccessor = HttpContext.Current.ApplicationInstance as IContainerAccessor; } IWindsorContainer container = containerAccessor.Container; } 3、在具体的用户控件,页面的后置代码中通过ContainerWebAccessorUtil. ObtainContainer()获取容器实例。当然如果使用Castle.MVC,MVC框架也是这样用的,自己就不要这么麻烦了,可以将这个写在页面和控件的基类中。 |
请发表评论