Для чего используется пространство имен в веб-сервисе SOAP?
Из http://tempuri.org/ :
Каждой веб-службе XML требуется уникальный пространство имен для клиента приложения, чтобы отличить его от другие сервисы в сети. К по умолчанию веб-службы ASP.Net используют http://tempuri.org/ для этой цели. Хотя это подходит для XML Web Услуги в разработке, опубликованы сервисы должны использовать уникальный, постоянное пространство имен.
Ваша веб-служба XML должна быть определяется пространством имен, которое вы контроль. Например, вы можете использовать свой Интернет-доменное имя компании как часть пространства имен. Хотя многие пространства имен выглядят как URL-адреса, им нужны не указывать на фактические ресурсы на Интернет.
Предположим, компании A и B создают сервис с методами одной и той же сигнатуры. Чтобы различать их, вы можете добавить пространство имен. Это сделало бы их разными с точки зрения клиента, то есть вы не могли бы использовать wsdl (прокси-классы) от одного к другому и наоборот.
Считается хорошей практикой использовать уникальное пространство имен для ваших служб. Обычно имя / домен вашей компании или подобное, вместо стандартного tempuri.org
.
Пространство имен - это концепция XML. Предположим, у вас есть XML-документ о книгах, который имеет элемент
, и документ о персонах, который имеет элемент
. Оба элемента
имеют разное концептуальное значение, несмотря на то, что у них одинаковые имена. Если бы вы объединили документы, вы бы не увидели разницы между ними.
Именно в этом случае на помощь приходит пространство имен. Полное имя элемента состоит из пространства имен и имени элемента, но пространство имен часто сокращается или опускается.
XML позволяет вам использовать более короткие слова для пространств имен. Например, вы можете определить, что b=http://www.books.info/my_books
и после этого использовать
, если вы имеете в виду заголовок из этого пространства имен.