Вот разница с привязками MSMQ:
При использовании MSMQ методы OperationContract должны возвращать void и должны иметь атрибут IsOneWay ([OperationContract (IsOneWay = true)]). Поскольку MSMQ не отвечает, это похоже на HTTP-ответ, сообщения MSMQ в основном «запускаются и забываются» и ничего не возвращают.
Привязка интеграции MSMQ также отличается от всех других привязок WCF. MSMQ Integration был разработан для работы с партнерами, не основанными на WCF, поэтому он фактически требует, чтобы вы включили MsmqMessage как часть параметров OperationContract.