WCF: конфигурация клиента для не-.net-клиентов - PullRequest
0 голосов
/ 21 марта 2011

Я занимаюсь разработкой wcf службы (basicHttpBinding), которая также должна использоваться не клиентами .net (например, клиентами Java). Но теперь мне интересно, как клиент может определить свой файл конфигурации клиента. Или этот файл нужен только для .net-клиентов? (Я имею в виду конфигурации, например maxReceivedMessageSize или maxItemsInObjectGraph).

Ответы [ 2 ]

2 голосов
/ 21 марта 2011

Каждая платформа разработки (назовите ее как хотите: стек SOAP, Framework, API) имеет свой собственный способ настройки связи.Вам не нужно беспокоиться об этом.Вам просто нужно предоставить правильный WSDL, и разработчик клиента будет отвечать за настройку клиентского приложения в соответствии с его потребностями.

Если вы хотите расширить документацию вашего сервиса в WSDL, вы можете использовать wsdl:documentation.WCF не предлагает его по умолчанию, но вы можете использовать этот образец технологии для расширения WCF.Вы можете использовать такую ​​документацию, например, чтобы описать, что операция сервиса может возвращать большой объем данных.Другой подход к добавлению wsdl:documentation заключается в использовании WCF Extras .

0 голосов
/ 21 марта 2011

Судя по всему, клиент не должен иметь доступа к этим параметрам конфигурации.Например, почему клиент службы WCF должен указывать maxReceivedMessageSize?

Что вы, вероятно, хотите сделать, это определить эти параметры конфигурации на стороне сервера.Если клиент выполняет вызов и возникает конфликт с одним из ваших вариантов (т. Е. Клиент превышает maxReceivedMessageSize), вы захотите вернуть исключение SoapException клиенту.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...