Как создать Global.asax в приложении Winform? - C # /. NET - PullRequest
3 голосов
/ 17 мая 2010

Я пытаюсь создать Global.asax в Winform. Я мог бы сделать это в ASP.NET, но я не мог найти способ для приложений Windows. Любая помощь будет оценена.

У меня есть одноэлементный класс DataAccessLayer, мне нужно создать его экземпляр только один раз, чтобы я мог легко вызывать его метод / свойства в любом месте приложения.

Ответы [ 5 ]

8 голосов
/ 17 мая 2010

Вы не можете добавить Global.asax в приложение winform так же, как вы не можете добавить aspx страницу. Они являются частью веб-форм .

Цель Global.asax - определить события и объекты приложения и сеанса. Это можно сделать с помощью метода Main() вашего приложения winform.

6 голосов
/ 17 мая 2010

Это потому, что Global.asax предназначен только для приложений Asp.NET. Что вы пытаетесь достичь? У нас может быть альтернативное решение для вас.

Просто догадываюсь, но одно из наиболее популярных применений global.asax - для обработки исключений во всем приложении. Если это ваша цель, вы должны увидеть этот предыдущий пост . В противном случае, пожалуйста, задайте новый вопрос с подробной информацией о том, что вы пытаетесь достичь.

2 голосов
/ 17 мая 2010

Если вам просто нужна глобальная точка доступа, вставьте обычный класс Global.cs и поместите туда свои статические ссылки.

0 голосов
/ 17 мая 2010

Звучит так, как будто вы хотите загрузить глобальные переменные, а затем выполнить и выгрузить после завершения программы.
Используйте статический класс, такой как упомянутый Одед.
Вы также можете просмотреть событие Application.ApplicationExit для эквивалента Application_End и Session_End. http://msdn.microsoft.com/en-us/library/system.windows.forms.application.applicationexit.aspx

0 голосов
/ 17 мая 2010

Мой класс DataAccessLayer установлен как синглтон (запечатан)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...