Извините, если это уже было исключено (поскольку это не совсем то, что вы ищете), но один из способов добиться этого - просто настроить отдельные конечные точки службы NetMsmq в каждом приложении. В методе обслуживания, который должен ответить обратно вызывающей стороне, вы просто создадите клиент MSMQ, указывающий на адрес получателя, и отправите сообщение обратно, как обычно.
Если вы хотите более динамичное поведение для адреса «ReplyTo», вы можете попросить клиента передать адрес своей конечной точки службы как часть сообщения, отправляемого в службу. Когда службе необходимо ответить обратно, она может программно создать конечную точку клиента, используя предоставленный клиентом адрес в NetMsmqBinding.