【发布时间】:2011-12-23 17:18:12
【问题描述】:
在 .NET 应用程序中使用 AppDomain 或可能的进程隔离,我不一定要为隔离环境提供创建甚至打开 MSMQ 消息队列所需的权限。我也不想使用隔离通道来回传递来自特权主机的消息,因为我相信性能会受到很大影响。
有没有办法在宿主机中创建/打开MessageQueue,然后将打开的句柄传给Isolation环境使用(无需远程处理)?
【问题讨论】:
在 .NET 应用程序中使用 AppDomain 或可能的进程隔离,我不一定要为隔离环境提供创建甚至打开 MSMQ 消息队列所需的权限。我也不想使用隔离通道来回传递来自特权主机的消息,因为我相信性能会受到很大影响。
有没有办法在宿主机中创建/打开MessageQueue,然后将打开的句柄传给Isolation环境使用(无需远程处理)?
【问题讨论】:
由于您希望其他进程不执行 MessageQueue 上的某些特权操作,我建议将其完全抽象,而不是将句柄传递给其他进程,因为这是一个泄漏的抽象。如果您在两个进程之间设计适当的接口以相互通信,则性能不会成为问题。
【讨论】: