Действительно ли WCF заменяет .NET Remoting? - PullRequest
10 голосов
/ 02 июля 2010

Я могу понять, что WCF в целом лучше, чем Remoting, но мне они кажутся совершенно разными.MS делает эту красивую картинку, чтобы показать, насколько хорош WCF (или, возможно, насколько бедны другие техники, чтобы отмечать только один флажок): альтернативный текст http://i.msdn.microsoft.com/dynimg/IC371617.jpg

Но WCF сосредоточен вокруг SOA, и яНе думаю, что правильно предположить, что каждое сетевое приложение хочет предоставлять службы.

В моем случае я ищу способы репликации объектов между двумя экземплярами серверного приложения на разных ПК.WCF, кажется, просто предоставляет современную версию COM ..., получает объект и вызывает методы, и он волшебным образом вызывает версию на другом ПК.Но оказалось, что Remoting делает что-то совершенно другое, и я не понимаю, почему его не рекомендуется использовать без замены на аналогичную технологию.

Итак, MS даже утверждает, что Remoting мертв?Или они все еще поддерживают это, признавая, что у этого есть свое место рядом с WCF?

1 Ответ

6 голосов
/ 02 июля 2010

Это действительно заменяет удаленное взаимодействие .Net. Вы можете использовать двоичный форматер с каналом Tcp и получить тот же опыт, что и удаленное взаимодействие.

В вашем случае удаленное взаимодействие не кажется правильным выбором. Если вы хотите реплицировать объекты, как при копировании их в другом месте, то вы хотите сериализовать их и отправить их в виде пакета («сообщение» на языке WCF) для загрузки в тип (может быть таким же введите ту же сборку, но развернутую на другом сервере) на удаленной конечной точке. Это то, где WCF превосходит. Удаленное взаимодействие даст вам соединение с «живым» объектом из одной конечной точки в другую.

...