Дуплексный канал MSMQ? - PullRequest
1 голос
/ 22 марта 2009

Я хотел бы иметь возможность использовать дуплексный контракт с MSMQ, у кого-нибудь есть какие-нибудь идеи сделать это? Я видел некоторые блоги здесь и здесь , но похоже, что их попытка (с использованием дуплексных контрактов через MSMQ с использованием: ReplyTo) не удалась.

Надежный сеанс не может мне помочь, поскольку он не гарантирует, что сообщение будет отправлено, когда сеть или приемник не работают.

Ответы [ 2 ]

0 голосов
/ 03 августа 2009
0 голосов
/ 24 марта 2009

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...