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

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

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

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


person Martin Ba    schedule 08.12.2010    source источник
comment
Он не должен заменить удаленное управление, он заменил его четыре года назад.   -  person John Saunders    schedule 08.12.2010
comment
возможный дубликат .NET Remoting vs. Web Services vs. Windows Communication Foundation (WCF)   -  person John Saunders    schedule 08.12.2010
comment
WCF довольно легко разрабатывать и, кажется, достаточно надежен, чтобы справиться с любыми необходимыми коммуникациями. Я бы не стал беспокоиться об удаленном удалении ИМО ..   -  person Jeff LaFay    schedule 08.12.2010


Ответы (3)


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

Проверьте образец "Form Host" на странице загрузок iDesign: http://www.idesign.net/idesign/DesktopDefault.aspx?tabindex=5&tabid=11

person DarrellNorton    schedule 08.12.2010

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

person Max Strini    schedule 08.12.2010
comment
Означает ли это, что каждый бит коммуникации включает в себя копирование объектов (например, Маршалла по значению), или это означает, что вам просто не нужно беспокоиться об указании: MarshallByRefObject, или это означает что-то совсем другое? - person NH.; 10.06.2017
comment
Да, все коммуникации в WCF включают копирование / сериализацию. - person Max Strini; 11.06.2017
comment
Хорошо, тогда проголосовали за это и проголосовали против ложного ответа о том, что это полная замена. Кстати, один из сценариев, который Microsoft так и не решила полностью, но частично (только для вызовов REST) ​​с помощью MarshallByRefObject и AppDomains, является stackoverflow.com/questions/26160118/ - person NH.; 12.06.2017

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

person Andrey    schedule 08.12.2010
comment
WCF не является полной заменой; как упомянул Макс Стрини, у него нет судьи-судьи. - person ulatekh; 23.06.2015