通过 AppDomain 或进程边界传递 MSMQ 队列句柄

发布于 2024-12-14 03:33:51 字数 185 浏览 1 评论 0原文

在 .NET 应用程序中使用 AppDomain 或可能的进程隔离,我不一定要为隔离环境提供创建甚至打开 MSMQ 消息队列所需的权限。我也不想使用隔离通​​道来从特权主机来回传递消息来执行此操作,因为我相信性能会受到很大影响。

有没有办法在主机中创建/打开 MessageQueue,然后将打开句柄传递给隔离环境以供使用(无需远程处理)?

Using AppDomain or possibly Process isolation in a .NET application, I don't necessarily want to give the isolated environment the permissions necessary to create or even open MSMQ MessageQueues. I also don't want to use the isolation channel to have to pass messages back and forth from the privileged host just to enact this as I believe performance would take a big hit.

Is there a way to create/open the MessageQueue in the host and then pass the open handle to the Isolation environment for use (without remoting)?

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

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

发布评论

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

评论(1

天荒地未老 2024-12-21 03:33:51

由于您希望其他进程不要对 MessageQueue 进行某些特权操作,因此我建议将其完全抽象,而不是将句柄传递给其他进程,因为这是一个有漏洞的抽象。如果您在两个进程之间设计适当的接口来相互通信,那么性能就不会成为问题。

As you want the other process not to certain privileged operations on MessageQueue I would suggest to abstract it completely rather than passing the handle to the other process as that be a leaky abstraction. Performance wont be a concern if you design proper interface between the 2 process to communicate with each other.

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