Как правильно запустить код при запуске приложения c#?
Я поместил некоторый код внутри общедоступного MainWindow () {}, но я продолжал получать некоторые неясные ошибки синтаксического анализа XAML, как только я это сделал (не на моем компьютере, но на 3 других я пробовал его - да!)
есть ли предпочтительный способ запуска кода, как только приложение запускается?
теория в том, что я хочу, чтобы он позвонил домой и попросил его начать. Если нет, я хочу, чтобы приложение закрылось. Назовите это импровизированной защитой от копирования:)
2 ответов
при нормальных обстоятельствах, WPF создает Main
метод (entrypoint приложения) для вас. Ваши варианты
- создайте обработчик для
Application.Startup
событие и поместите свой код там. Кроме того, вы можете переопределитьOnStartup()
метод. - если это слишком поздно для вас, положить ваш код
App
конструктор без параметров (он, вероятно, не существует, но вы можете его создать). - если даже это слишком поздно, вы можете создать свой собственный
Main()
метод. есть несколько способов, как это сделать. Вероятно, проще всего поместить его в другой класс и сообщить Visual Studio, что вы хотите использовать этот метод в свойствах проекта.
С другой стороны, вы сказали, что получаете некоторые неясные ошибки синтаксического анализа XAML. Может, тебе стоит выяснить, что именно они означают?
вы Window.Loaded
событие WPF
.
но если вы хотите проверить выполнить разрешение перед загрузкой приложения (из-за некоторых ресурсов или какой-то бизнес-стратегии) используйте bootstrapper
небольшой executable
что первый запущен mainexe
и после если все ок bootstrapper
работает main exe