Web 客户端软件工厂 CreateNewAttribute 属性在 global.asax 中不起作用
我们在代码隐藏页面中使用以下代码
[CreateNew]
public AdminController Controller { get; set; }
,并在控制器类中使用以下代码,
[ServiceDependency]
public IAdminService Adminervice { get; set; }
这对于普通的 aspx 页面来说效果很好。
我想审核应用程序中的会话启动事件,并且我正在使用 global.asax 事件来执行此操作。
但是这里控制器尚未实例化
protected override void PrePageExecute(System.Web.UI.Page page)
{
if (Controller == null)
{
// controller is null...
}
}
如何使用 [CreateNew] 属性从全局页面访问控制器?
We are using the following code in a code behind page
[CreateNew]
public AdminController Controller { get; set; }
and the following code within the controller class
[ServiceDependency]
public IAdminService Adminervice { get; set; }
this works fine for a normal aspx page.
I would like to audit a Session starting event in my application and I'm using the global.asax events to do so.
However the controller has not been instantiated here
protected override void PrePageExecute(System.Web.UI.Page page)
{
if (Controller == null)
{
// controller is null...
}
}
How can I access the controller from the global page using the [CreateNew] attribute?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我没有弄清楚如何访问控制器,但我可以使用以下代码片段获取服务。
I didnt work out how to access the controller, but I could get the service with the following snippet of code.