В чем разница между удаленным взаимодействием .NET и WCF / TCP для локальной / локальной сети? - PullRequest
1 голос
/ 08 декабря 2010

ОК, так что я знаю, что WCF должен заменить dotNET remoting , но я, похоже, не могу понять, является ли WCF полной заменой с большим количеством опций или если NET Remoting предлагает некоторые функции, которые отсутствуют в WCF?

Как видно из заголовка, мне не нужны какие-либо вещи из Интернета *. В этом случае настольное приложение C # предоставляет интерфейс RPC-ish, чтобы другие программы могли взаимодействовать с приложением или управлять им. Число возможных клиентов, вероятно, <10, а связь осуществляется исключительно по локальной сети. </p>

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

Ответы [ 3 ]

4 голосов
/ 08 декабря 2010

В проекте WCF нет понятия «маршал по ссылке».Является ли маршал по ссылке хорошей идеей, это другой вопрос, но, несмотря на это, это основная функция .NET Remoting, которой нет в WCF.

2 голосов
/ 08 декабря 2010

Использовать WCF с возможностью самостоятельного размещения (в настольном приложении).Предоставьте двоичные конечные точки net.tcp, предполагая, что все остальные клиенты являются .NET.

Проверьте пример «Хоста формы» на странице загрузок iDesign: http://www.idesign.net/idesign/DesktopDefault.aspx?tabindex=5&tabid=11

1 голос
/ 08 декабря 2010

WCF - полная замена удаленного взаимодействия .net.Ваш сценарий полностью подходит для WCF.Вы легко завершите его после прочтения нескольких уроков.Все упомянутые варианты использования противоречивы, в настоящее время я не вижу смысла в использовании удаленного взаимодействия.

...