Передача дескриптора MSMQ Queue через границу AppDomain или Process
Используя AppDomain или, возможно, изоляцию процесса в приложении.NET, я не хочу давать изолированной среде разрешения, необходимые для создания или даже открытия MSMQ MessageQueues. Я также не хочу использовать канал изоляции для передачи сообщений назад и вперед от привилегированного хоста, просто чтобы реализовать это, так как я считаю, что производительность сильно пострадает.
Есть ли способ создать / открыть MessageQueue на хосте, а затем передать открытый дескриптор среде изоляции для использования (без удаленного взаимодействия)?
1 ответ
Так как вы хотите, чтобы другой процесс не выполнял определенные привилегированные операции в MessageQueue, я бы предложил полностью абстрагировать его, а не передавать дескриптор другому процессу, поскольку это является утечкой абстракции. Производительность не будет проблемой, если вы создадите правильный интерфейс между двумя процессами для связи друг с другом.