Как правильно запустить код при запуске приложения на C #? - PullRequest
9 голосов
/ 08 января 2012

Я поместил некоторый код в общедоступную функцию MainWindow () {}, но я продолжал получать некоторые неясные ошибки синтаксического анализа XAML, как только я это сделал (не на своем компьютере, а на 3 других, на которых я его пробовал - да!)

Есть ли предпочтительный способ запуска кода как можно скорее при запуске приложения?

Теория заключается в том, что я хочу, чтобы он позвонил домой и спросил, что все в порядке для запуска.Если это не так, я хочу, чтобы приложение закрылось.Назовите это временная защита от копирования:)

Ответы [ 2 ]

22 голосов
/ 08 января 2012

В обычных условиях WPF создает для вас метод Main (точка входа в приложение).Ваши параметры

  • Создайте обработчик для события Application.Startup и поместите туда свой код.Кроме того, вы можете переопределить метод OnStartup().
  • Если это слишком поздно для вас, поместите свой код в конструктор App без параметров (возможно, он не существует,но вы можете создать его).
  • Если даже это слишком поздно, вы можете создать свой собственный метод Main(). Есть несколько способов сделать это .Возможно, проще всего поместить его в другой класс и сказать Visual Studio, что вы хотите использовать этот метод в свойствах проекта.

С другой стороны, вы сказали, что получаете некоторые неясные ошибки синтаксического анализа XAML.,Может быть, вы должны выяснить, что именно они означают?

0 голосов
/ 08 января 2012

У вас есть Window.Loaded событие в WPF.

Но если вы хотите проверить разрешение на запуск до загрузки приложения (из-за некоторого расхода ресурсов или какой-либо бизнес-стратегии), используйте bootstrapper отдельную небольшую executable, которая впервые была запущенаmainexe и после, если все в порядке, bootstrapper запускается main exe

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