我正在为Windows 8.1开发一个应用程序,它需要运行可能不稳定的代码,因为它可能会遇到堆栈溢出异常。我控制着那段代码,但我不可能禁止它可能崩溃的所有极端情况,所以我更喜欢一种解决方案来执行该代码,以便我可以优雅地处理潜在的崩溃。
我已阅读AppDomain
,但我在网上发现的所有内容都集中在运行具有受限权限的代码或AppDomains在卸载程序集方面带来的好处。此外,实现服务主机似乎是一个巨大的过度杀伤,以便我可以跨AppDomains进行通信
最后,我甚至不确定Windows 8.1应用程序的受限运行时甚至允许(a)创建AppDomains和(b)托管WCF服务或远程主机。
所以我要求的是,是否有更简单的替代方案?
[编辑:]我可能不清楚这一点,但我无法更改可能发生这些异常的事实。这对我很好!实际上,我已经实现了递归深度计数器和类似的度量,但它仍然认为用户具有非常直接的控制并且可能引发异常。
我不想禁止,我想优雅地处理它。