Самый простой способ получить быстрый RPC с .NET? - PullRequest
2 голосов
/ 20 июля 2009

Какой самый простой способ получить RPC в .NET? Я вижу, что есть .NET Remoting и WCF, и, согласно Википедии, WCF является преемником .NET Remoting.

До сих пор я только пробовал удаленное взаимодействие, которое кажется довольно простым - до сих пор у меня не возникало проблем со скоростью приложения. Действительно ли удаленное взаимодействие .NET - лучший способ заставить работать RPC, или я должен рассмотреть WCF (поскольку удаленное взаимодействие .NET будет прекращено в пользу этого?)? Мне нужно только общение с уже известными объектами, написанными на C #, поэтому мне не нужен ни один из этих XML / SOAP / и т.д. транспортный формат вещи. Целевое приложение предназначено для распространения по сети и связи только с его экземплярами. В этом контексте я просто хочу подключиться к объекту где-нибудь, не имея дело с проблемами уровня протокола.

Ответы [ 2 ]

3 голосов
/ 20 июля 2009

Вы можете использовать WCF с двоичным форматированием и привязкой TCP. Если это (все еще) недостаточно быстро, вам придется взглянуть на нестандартные (нестандартные) технологии. Для связи на 1 машине вы можете использовать протокол IPC (который похож или основан на именованных каналах).

И действительно, Remoting исчезает как отдельная техника. Это ассимилируется WCF.

2 голосов
/ 20 июля 2009

Как только я прочитал обсуждение где-то, на CP я думаю, и кто-то доказывал, что WCF с использованием каналов (что позволяет вам использовать IPC только на одной машине) намного быстрее, чем .Net Remoting, и при использовании tcp - это немного быстрее. Я не могу подтвердить, что это верно для всех случаев, но вы можете зайти в Google для некоторых тестов, я видел несколько. По моему мнению, если удаленное взаимодействие дает вам все, что вам нужно, вы можете придерживаться его, по крайней мере, на данный момент:).

...