для чего нужен URL-адрес пространства имен в атрибуте Service Contract - PullRequest
6 голосов
/ 24 мая 2010

В [Договоре на обслуживание (Namespace = "http://myuri.org/Simple")] для чего предназначено пространство имен? Я предоставлял услуги WCF и никогда не включал его. Какова его цель?

Ответы [ 2 ]

8 голосов
/ 24 мая 2010

Свойство namespace действительно является термином XML. Это позволяет поддерживать уникальность с элементами (аналогично тому, что .NET делает с пространствами имен). Таким образом, у вас может быть несколько элементов с одним и тем же именем тега, но они совершенно разные, если у них разные пространства имен. Свойство Namespace класса ServiceContractAttribute в соответствии с MSDN относится к следующему:

"Получает или задает пространство имен элемента <portType> на языке описания веб-служб (WSDL)."

2 голосов
/ 24 мая 2010

D3Объявление пространства имен особенно важно, если вы находитесь в большой организации, такой как банк, в которой может быть несколько реализаций метода веб-сервиса, такого как GetDerivativeProduct ().

Из документов MSDN:

Настоятельно рекомендуется изменить это пространство имен по умолчанию (http://tempuri.org,) до того, как веб-служба XML станет общедоступной. Это важно, поскольку веб-службу XML следует отличать от других веб-служб XML, которые могут случайно использовать пространство имен по умолчанию (http://tempuri.org/).

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