Как создать объект System.Web.UI.Page в приложении winform? - PullRequest
1 голос
/ 25 августа 2010

У меня есть класс, который наследуется от класса System.Web.UI.Page, например mysystem.Когда я пытаюсь создать экземпляр mysystem в приложении winform, он выдает HttpException:

Состояние сеанса может использоваться, только если для enableSessionState задано значение true, либо в файле конфигурации, либов директиве Page.Также убедитесь, что System.Web.SessionStateModule или пользовательский модуль состояния сеанса включены в \\ раздел в настройках приложения.

Затем я погуглил эту проблему и попытался включить состояние сеанса, но на все это не влияют.

Итак, кто-нибудь может сказать мне, как решить это дело?

1 Ответ

1 голос
/ 25 августа 2010

Любой класс, который наследуется от System.Web.UI.Page, будет пытаться использовать части среды выполнения asp.net при создании его экземпляра, поэтому при использовании в приложении winforms он просто не будет работать.

Если естьМетоды, которые вам нужны внутри этого класса из другой библиотеки DLL, я бы рекомендовал реорганизовать их в отдельный класс:

  • Если вы хотите использовать их в приложении winforms, они почти наверняка неспецифичные для данной страницы, поэтому должны быть переданы в любом случае
  • Нет веских оснований пытаться использовать среду выполнения asp.net (кроме, возможно, кэширования) внутри приложения winforms
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...