Быстрее для одного звонка в изоляции или для потока тысяч звонков?
NetMsmq использует очередь сообщений MSMQ - вы помещаете свое сообщение в очередь, обрабатываемую MSMQ, и служба в конечном итоге получает его из этой очереди и работает над ним. Вы не получаете мгновенную обратную связь, сообщения только односторонние.
NetTcp, с другой стороны, похож на http - только быстрее. Вы отправляете запрос в сервис и сразу же получаете ответ (если все идет хорошо). Очередь сообщений сама по себе не задействована, ваши сообщения - запрос / ответ.
Так что я не думаю, что вы действительно можете сравнить эти две привязки. Они служат совершенно разным целям:
, если вы хотите, например, найдите почтовый индекс и получите долготу / широту этого местоположения, вам определенно нужен механизм запроса / ответа -> используйте netTcp
, если вы хотите отправить запрос, например, на распечатать документ, или реорганизовать базу данных, или что-то в этом роде - что-то, к чему, в конечном итоге, нужно стремиться, но вы не ожидаете немедленного ответа (но позже вы можете проверить, правильно ли обработано сообщение), затем используйте систему очередей сообщений
Надеюсь, это прояснит ситуацию - я не думаю, что эти два действительно ориентированы на один и тот же набор операций, поэтому вам, скорее всего, никогда не придется выбирать между этими двумя напрямую:)