Разница между WebService и Remoting

Я сравнивал веб-сервис с удаленным взаимодействием с точки зрения производительности и взаимодействия и у меня есть некоторые сомнения по этому поводу.

1) Поскольку удаленное взаимодействие поддерживает как канал TCP, так и канал HTTP, то же самое происходит при использовании канала TCP. Он использует двоичное форматирование, а при использовании HTTP - форматирование SOAP.

2) Можем ли мы использовать двоичное форматирование с протоколом HTTP и форматирование XML / Soap с использованием протокола TCP в удаленном взаимодействии

3) Поскольку удаленное взаимодействие поддерживает форматирование XML / SOAP, которое повсеместно принято для любой технологии и платформы, оно должно обеспечивать взаимодействие между серверными / клиентскими приложениями любой технологии / платформы и, если это предусмотрено, то, что является использованием веб-службы. Насколько мне известно, основным преимуществом веб-сервиса перед удаленным взаимодействием является возможность взаимодействия.

4) Если я использую удаленное взаимодействие с SOAP и HTTP, будет ли оно обойдено брандмауэрами Интернета так же, как и для веб-службы, или все еще будет ограничено брандмауэрами.

5) Существуют ли какие-либо изменения производительности при использовании удаленного взаимодействия с форматированием SOAP через HTTP и веб-сервисом с форматированием SOAP через Http.

6) Поддерживает ли веб-сервис двоичное форматирование и протокол TCP, как я понимаю, веб-сервис поддерживает только протокол http, но, по мнению некоторых программистов, веб-сервис переполнения стека не зависит от транспортного протокола, так что это похоже на то, что веб-сервис asp.net работает только на http и веб-сервисе разработан в других технологиях, поддерживает как TCP, так и HTTP.

С уважением, Арун Патил


person funsukvangdu    schedule 17.10.2011    source источник
comment
См. Также stackoverflow.com/questions/1426249/ и stackoverflow.com/questions/507862/   -  person StuartLC    schedule 17.10.2011
comment
Я могу ошибаться, но, насколько я понимаю / помню, классические веб-службы XML ЗАКРЫТО ИСПОЛЬЗУЮТ .NET Remoting, а службы WCF - нет.   -  person Davide Piras    schedule 17.10.2011


Ответы (1)


Если вы используете удаленное взаимодействие в режиме HTTP, вы БУДЕТЕ обходить брандмауэры.

Хотя может показаться, что эти двое делают одно и то же, это два разных зверя. В качестве примера вы можете использовать типы интерфейсов в удаленном взаимодействии, например служба, возвращающая интерфейс, хотя это невозможно с использованием веб-служб ASMX (старый стек) или WCF (только частично поддерживается KnownTypes), но, с другой стороны, WCF поддерживает несколько конечных точек / привязок и лучшую модель безопасности и расширяемости, чем Remoting.

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

person Hadi Eskandari    schedule 17.10.2011