WCF и NetTcpBinding - PullRequest
       8

WCF и NetTcpBinding

2 голосов
/ 19 февраля 2009

Когда я предоставляю сервис с помощью NetTcpBinding, используется ли удаленное взаимодействие .Net под поверхностью? Могу ли я использовать этот сервис, используя удаленное взаимодействие .Net на стороне клиента?

Я спрашиваю об этом, потому что я всегда думал, что WCF - это просто оболочка для базовых протоколов, таких как WS *, Remoting, COM + и MSMQ. И хотя я знаю, что разоблачение WS * будет работать, как и ожидалось, другие, похоже, более амбивалентны.

Ответы [ 2 ]

3 голосов
/ 19 февраля 2009

WCF / NetTcpBinding - это не то же самое, что удаленное взаимодействие. WCF - это API на основе сообщений; remoting - это структура активации / прокси (по существу) ( см. также ).

Я очень сомневаюсь, что вы могли бы использовать службу WCF / NetTcpBinding через удаленный клиент; они просто слишком разные.

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

Я предлагаю использовать правильный клиент WCF, или (если это невозможно) использовать клиент basic-http, или (мой наименее предпочтительный вариант) удаленное взаимодействие в старом стиле, если вам действительно нужно.

2 голосов
/ 19 февраля 2009

WCF - это больше, чем просто обертка. Это псевдомагический слой, который обрабатывает кучу вещей для разработчиков компонентов в соответствии с информацией о конфигурации. С помощью WCF вы можете создать контракт на обслуживание и реализацию, а затем использовать их на нескольких компьютерах через HTTP, HTTPS, NET-TCP, на одном компьютере через именованные каналы, безопасно, небезопасно и т. Д., И все это, просто изменив настройки конфигурации.

Этот способ отличается от того, что делает .net remoting.

Получите копию " Programming WCF Services " Ювала Лоуи, чтобы лучше понять, что все, что вы можете сделать с WCF.

...