如何在C#应用程序启动时正确运行代码?
我已经在公共MainWindow(){}中放了一些代码,但是一旦我这样做,我就不断得到一些模糊的XAML解析错误(不是在我的计算机上,而是在其他3个我尝试过的 – 是的!)
是否有应用程序启动时运行代码AS ASON的首选方法?
理论是我希望它打电话回家并且问它可以开始。 如果不是,我希望应用程序关闭。 称之为临时复制保护:)
在正常情况下,WPF会为您创建Main
方法(应用程序的入口点)。 你的选择
- 为
Application.Startup
事件创建一个处理程序并将代码放在那里。 或者,您可以覆盖OnStartup()
方法。 - 如果这对你来说为时已晚,请将您的代码放在
App
的无参数构造函数中(它可能不存在,但您可以创建它)。 - 即使为时已晚,您也可以创建自己的
Main()
方法。 有几种方法可以做到这一点 。 可能最简单的方法是将它放在另一个类中,告诉Visual Studio你想在项目的属性中使用这个方法。
另一方面,你说你得到了一些模糊的XAML解析错误。 也许你应该弄清楚它们究竟是什么意思?
您在WPF
有Window.Loaded
事件。
但是如果你想在应用程序加载之前检查运行权限 (由于某些资源消耗或某些业务策略),请使用一个单独的小型executable
,该executable
首先由mainexe
启动,如果一切正常,则bootstrapper
运行main exe