Требуется ли MsmqMessage с MsmqIntegrationBinding

Я хотел бы использовать MsmqIntegrationBinding для интеграции с существующей системой MSMQ. Предоставляемая им сериализация работает хорошо, но упаковка контрактов данных с помощью MsmqMessage кажется излишней. Действительно ли мне нужно загрязнять контракт на обслуживание озабоченностью MSMQ, когда все, что меня волнует, - это контракт сообщения

Это то, что у меня есть прямо сейчас

[OperationBehavior(TransactionScopeRequired = true, TransactionAutoComplete = true)]
public void Operation1(MsmqMessage<Data1> msg)

Вот что я хотел бы иметь

[OperationBehavior(TransactionScopeRequired = true, TransactionAutoComplete = true)]
public void Operation1(Data1 msg)

В качестве альтернативы я мог бы попробовать использовать netMsmqBinding, но я не знаю, как заставить его работать с правильной схемой XML.


person StanislawSwierc    schedule 10.05.2013    source источник


Ответы (1)


К сожалению, да, использование msmqIntegrationBinding означает, что вы должны использовать оболочку MsmqMessage. Я согласен, что это не очень хорошо, но так оно и работает.

person tom redfern    schedule 14.05.2013