Как указать метку сообщения при использовании WCF и NetMsmqBinding? - PullRequest
2 голосов
/ 03 октября 2008

Я хотел бы установить метку сообщения MSMQ, используя NetMsmqBinding. Я понимаю, легко использовать MsmqIntegrationBinding , но я хотел бы продолжать использовать NetMsmqBinding ( даже вызывать частные методы , если это возможно)

Ответы [ 3 ]

4 голосов
/ 25 марта 2009

Я подумал, что это интересный вопрос. К сожалению, из всего, что я видел, похоже, что вы не можете получить доступ к свойству Label в исходящем сообщении MSMQ с помощью NetMsmqBinding.

Вот некоторые ссылки, с которыми я столкнулся:

Я не смог найти ничего, что бы точно объясняло почему, но рассуждение имеет смысл - NetMsmqBinding не предоставляет ничего специфического для System.Messaging, так что сама привязка может быть легко заменена на другую привязку без каких-либо изменений кода. Как вы сказали, MsmqIntegrationBinding тесно связана с концепциями System.Messaging, поэтому вы получаете доступ ко всем компонентам System.Messaging за счет взаимозаменяемости с другими привязками. Если установка метки важна, возможно, самый простой способ - просто использовать msmqIntegrationBinding.

0 голосов
/ 28 апреля 2011

Использовать OperationContext.Current.IncomingMessageProperties.Values ​​

0 голосов
/ 03 октября 2008

Джордж: Нет ответа, но мне любопытно узнать, как вы планируете использовать метку MSMQ вместе с NetMsmqBinding.

Причина, по которой я спрашиваю, состоит в том, что NetMsmqBinding действительно был создан для поддержки сценария, в котором отправляющая и получающая конечные точки являются приложениями WCF, поэтому в этот момент вы можете просто вставить любые внеполосные данные, которые вам нужны заголовки сообщений ...

...