如何在winform应用程序中创建System.Web.UI.Page对象?

时间:2010-08-25 09:16:04

标签: asp.net winforms

我有一个继承自System.Web.UI.Page类的类,如mysystem。 当我尝试在winform appplication中创建mysystem的实例时,会抛出HttpException

  

会话状态只能在以下时使用   enableSessionState设置为true,   在配置文件中或在   Page指令。请也做   确定   System.Web.SessionStateModule或   自定义会话状态模块是   包括在内   <结构> \<&的System.Web GT; \<&的HttpModules GT;   申请中的部分   组态。

然后我搜索了这个问题并尝试启用会话状态,但所有都不受影响。

那么,有人能告诉我如何解决这个案子吗?

1 个答案:

答案 0 :(得分:1)

任何继承自System.Web.UI.Page的类都会在实例化时尝试使用部分asp.net运行时,因此当它在winforms应用程序中使用时,它将无法正常工作。

如果在这个类中有来自另一个DLL的方法,我建议将它们重构为一个单独的类:

  • 如果你想在winforms应用程序中使用它们,它们几乎肯定不是特定于页面的,所以应该共享
  • 没有充分的理由尝试在winforms应用程序中使用asp.net运行时(可能除了缓存)