Использование пространства имен WCF - PullRequest
4 голосов
/ 26 мая 2011

Хорошо - прямой и простой вопрос (2 части) - ищите простой ответ.

В контракте на обслуживание WCF вы можете указать пространство имен в своем контракте ...

Вопросзаключается в следующем: во-первых - почему (для реальных ... здесь нужны подробные сведения) модель http: // выбрана для соглашения о присвоении имен пространству имен

во-вторых - после настройки как использовать ... кактак?это у меня в хосте -

    <endpoint ... contract="http://helloworld.com/example"></endpoint>

1 Ответ

6 голосов
/ 26 мая 2011

Пространство имен не обязательно должно быть http: // URL, оно должно быть только действительным URN.Это просто уникальное имя. Прочтите эту замечательную статью о различиях между URI, URN, URL , если вы не знакомы.

Что касается использования его на конечной точке клиента WCF, то вы этого не делаете.Это пространство имен просто определяет имя интерфейса в WSDL.Адрес, по которому в конечном итоге размещается служба, может (должен) полностью отличаться от пространств имен, используемых при определении договоров.На самом деле может быть несколько конечных точек для одного и того же контракта.

В конфигурации конечной точки клиента WCF вы используете атрибут contract, который указывает на интерфейс .NET, который может быть тем же интерфейсом, что и ваша служба, этопредполагается, что вы делитесь своей библиотекой контрактов между клиентом и службой или интерфейсом «реплики», помеченным ServiceContract, который имеет совпадающие значения из определения службы (это то, что делает Add Service Reference / svcutil).

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