AppDomain.UnhandledException与RegisterApplicationRecoveryCallback - c#

我已经编写了在所有专用服务器上运行的软件(C#.NET控制台应用程序),这些服务器将管理单个Java进程(启动/停止/重新启动它们)。我遇到的问题是,当我的应用程序崩溃时,它不会关闭它启动的Java子进程。我需要确保在应用程序崩溃之前将其终止(这不是正常现象,但是绝对需要添加以防万一)。

AppDomain.UnhandledException方法是否更适合于此,或者RegisterApplicationRecoveryCallback?我在这里注意到了其他一些问题,其中列出了一些针对UnhandledException的警告,所以我很好奇这是什么最佳方法?

参考方案

我不知道您的代码看起来如何,但是您可以尝试一下,因为总是执行finally!

解决方法.NET应用程序域仅按值传递对象 - c#

我正在开发一个完全依赖插件的.net应用程序。应用程序本身包含与远程服务器的连接。最近,我深入研究了Application域,并将它们视为将插件代码与应用程序其余部分隔离的理想解决方案。但是,有一个很大的缺点,使我无法实现用于托管插件的应用程序域。似乎没有办法通过引用将对象传递给另一个将引用传递给连接对象所需的应用程序域。我希望有人可以给我一个解决方法,以便…

如何使用ASP.NET ViewState使用JavaScript - c#

我的页面中有UL,它为空。我开始使用JavaScript使用LI填充它。在回发阶段如何在asp.net中使用此新添加的动态数据?那是因为我的提交按钮是asp.net控件。我不想使用JS POST。谢谢 参考方案 我过去通过在隐藏字段中填充要发布的动态数据来完成此类操作,您可以-在回传之前触发JavaScript事件,该事件将数据从UL解析到隐藏字段中要么更新…

如何从.Net DLL获取公共出口列表? - c#

我可以使用“ dumpbin”和“ dll export”之类的工具来查看标准win32 DLL的公共入口点(“ exports”),例如Windows \ SYSTEM32 \ GDI32.dll。但是,当我在.Net DLL上使用这些相同的工具时,我看到的仅仅是 2000 .reloc 2000 .rsrc 48000 .text 我有一个C#/。Net…

将asp.net c#变量分配给javascript数组 - c#

我有2个工作部分的代码,需要将它们放在一起第1节-用户可以访问页面,查看和编辑数据库的内容,其中包括新闻文章,标题,相关链接等,我设法使其正常工作并将数据保存到数据库中第2条-该网站首页上的javascript新闻滚动器会写出一系列div,然后使用javascript和CSS对其进行旋转,使其看起来像在滚动,同样可以。新闻文章是从首页上硬编码的数组中提取的问…

如何在ASP.NET Core Web应用程序中增加JSON反序列化MaxDepth限制 - c#

我们正在将ASP.NET Core 2.1与.NET Framework 4.6.2结合使用。我们有一个客户需要向我们的Web应用程序发送一个很大程度上嵌套的json结构。当他们进行此调用时,我们将输出以下日志并返回错误: 读取器的MaxDepth超过了32。路径“ super.long.path.to property”,第1行,位置42111。”我浏览了…