从加载的 dll 访问当前活动的 CLRPolicy

发布于 2024-12-09 06:43:23 字数 495 浏览 0 评论 0原文

我正在尝试访问应用程序的 CLR 运行时主机并通过 poilcy 管理器更改其策略。

问题是我见过的所有示例似乎都创建了一个新的 CLR 运行时并用它启动应用程序。

我正在寻找一种方法来访问已运行的 CLR 运行时,并使用 SetActionOnFailure() 更改其故障策略。

那么,我如何在 C# 或 c++/cli 中做到这一点?

我找到的示例(但似乎不适用于正在运行的 CLR 运行时主机):

使用 CLR 托管接口指定升级策略

StackOverflowException 后生存

I'm trying to access the application's CLR runtime host and change its policy via the poilcy manager.

The problem is that all the examples i've seen seem to create a new CLR runtime and start it the application with it.

I'm looking for a way to access the CLR runtime that's already running, and use SetActionOnFailure() to change its failure policies.

So, how can i do that in C# or c++/cli ?

Examples I've found (but don't seem to work on a running CLR runtime host):

Specifying Escalation Policy Using the CLR Hosting Interfaces

Surviving after StackOverflowException

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

隔岸观火 2024-12-16 06:43:23

我相信必须在任何代码被 JITted 之前设置策略,因为它将在本机代码生成期间被烘焙。

I believe the policy has to be set before any code is JITted, because it will be baked in during native code generation.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文