Клиент WCF и клиент без wcf - PullRequest
0 голосов
/ 23 мая 2010

Не могли бы вы сказать, в чем разница между клиентом WCF и клиентом, отличным от WCF?

Когда я генерирую прокси службы WCF с помощью svcutil и помещаю это в клиент, что создается - клиент wcf или клиент не-wcf?

Когда мне следует использовать клиент WCF и клиент, отличный от WCF?

1 Ответ

5 голосов
/ 23 мая 2010

Если у вас есть служба WCF, ее службы доступны потенциально нескольким типам клиентов - как приложениям .NET, использующим сам WCF, так и другим приложениям.

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

Связывания с basic.... или ws...... обычно являются совместимыми, например, используя только отраслевые стандарты, такие как стандарты SOAP и WS- * - они могут быть вызваны из Java, Ruby, PHP - вы называете это. Любой язык / система со стеком SOAP может вызывать такую ​​услугу (при условии, что вы правильно настроили конфигурацию на обоих концах)

webHttpBinding - это еще один особый случай - он предоставляет свои сервисы через REST - что означает, что что-либо со стеком HTTP (почти каждая компьютерная система и все больше и больше телефонов и устройств тоже) может вызывать его методы.

Пока вы программируете свои вещи в .NET, всегда используйте клиент WCF - это самый простой и лучший вариант, если он доступен. Конечно, если вам нужно вызвать службу WCF из PHP-клиента, вам придется использовать технологию PHP и то, что совместимо между двумя мирами ...

...