永久运行可执行文件

bid*_*dak 0 c# windows-services permanent-generation winforms

我使用VS 2005(c#)创建了一个winform(监控)应用程序,现在,当这个应用程序由于某种原因崩溃时我遇到了问题,我必须确保它会自动重启.

我该如何解决这个问题?(也许通过使用Windows服务应用程序?)

谢谢

Iai*_*ard 9

是的,创建Windows服务可以正常工作,因为您可以将其设置为在崩溃时自动重启,但更好的方法是防止它首先崩溃!是否有特定原因导致崩溃?

通过良好的错误处理和报告,您可以编写它,以便它只报告发生并继续发生的任何错误,恕我直言将是最佳途径

  • +1:对于第一次试图找出**的建议**为什么**它会崩溃! (4认同)

zpr*_*oxy 6

考虑一下:

http://msdn.microsoft.com/en-us/library/cc303699.aspx

[DllImport("kernel32.dll")]
public static extern int RegisterApplicationRestart(
    [MarshalAs(UnmanagedType.BStr)] string commandLineArgs,
    int flags);
Run Code Online (Sandbox Code Playgroud)

支持的最低服务器

Windows Server 2008

http://msdn.microsoft.com/en-us/library/aa373347(VS.85).aspx