在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
我们可以通过如下方式:
IWindsorContainer container = ContainerAccessorUtil.GetContainer();
其中usermanage就是配置文件中的component的ID.UserManage um = (UserManage)container["usermanage"]; 我曾通过这个方式写了一个页面基类,页面继承该类后,就可以通过公开属性的方式来得到服务。
private BindingFlags BINDING_FLAGS_SET
= BindingFlags.Public | BindingFlags.SetProperty | BindingFlags.Instance | BindingFlags.SetField ; protected override void OnInit(EventArgs e) } 你也可以看 在asp.net页面上得到Castle容器的实例 。 这是我以前的做法,今天所要讲的是另一种使用方式,通过HttpHandler的方式将每个页面的HttpHandler增加到Castle容器中。(以下代码来自互联网)
public class PageHandler : IHttpHandler, IRequiresSessionState
} 这样在我们的后置代码类中就可以通过公开属性的方式来获取容器中的服务。 |
请发表评论