Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 通过AppDomain或进程边界传递MSMQ队列句柄_.net_Msmq_Isolation - Fatal编程技术网

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

.net 通过AppDomain或进程边界传递MSMQ队列句柄,.net,msmq,isolation,.net,Msmq,Isolation,在.NET应用程序中使用AppDomain或进程隔离,我不一定要为隔离的环境授予创建或甚至打开MSMQ MessageQueues所需的权限。我也不想使用隔离通道来来回传递来自特权主机的消息,因为我相信性能会受到很大影响 是否有方法在主机中创建/打开MessageQueue,然后将打开的句柄传递给隔离环境以供使用(无需远程处理)?由于您希望另一个进程不执行MessageQueue上的某些特权操作,我建议将其完全抽象,而不是将句柄传递给另一个进程,因为这是一个泄漏的抽象。如果您在两个流程之间设计了

在.NET应用程序中使用AppDomain或进程隔离,我不一定要为隔离的环境授予创建或甚至打开MSMQ MessageQueues所需的权限。我也不想使用隔离通道来来回传递来自特权主机的消息,因为我相信性能会受到很大影响


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

由于您希望另一个进程不执行MessageQueue上的某些特权操作,我建议将其完全抽象,而不是将句柄传递给另一个进程,因为这是一个泄漏的抽象。如果您在两个流程之间设计了适当的接口以相互通信,则性能不会成为问题。

谢谢。很好,但这可能吗?我想不可能跨越整个过程,因为句柄是特定于过程的