Почему существует tempuri.org? Почему каждый XML Webservice требует своего собственного пространства имен, уникального от любого другого в Интернете?
Что такое tempuri.org?
Ответ 1
Для веб-сервисов требуются уникальные пространства имен, поэтому они не путают схемы друг друга и что-то другое. URL (домен, субдомен, subsubdomain и т.д.) - это умный идентификатор, который "гарантирован" является уникальным, и в большинстве случаев у вас уже есть один.
Ответ 2
К сожалению, URL-адрес tempuri.org
теперь просто перенаправляет на Bing.
Вы можете увидеть, что он использовал для рендеринга через archive.org
:
https://web.archive.org/web/20090304024056/http://tempuri.org/
Цитировать:
Каждой веб-службе XML требуется уникальное пространство имен, чтобы клиентские приложения могли отличить его от других служб в Интернете. По умолчанию веб-службы ASP.Net используют для этой цели http://tempuri.org/. Хотя это подходит для разрабатываемых веб-служб XML, опубликованные службы должны использовать уникальное постоянное пространство имен.
Ваш XML Web Service должен быть идентифицирован пространством имен, которым вы управляете. Например, вы можете использовать имя интернет-домена вашей компании как часть пространства имен. Хотя многие пространства имен выглядят как URL, им не обязательно указывать на реальные ресурсы в Интернете.
Для веб-служб XML, создающих [sic] с использованием ASP.NET, пространство имен по умолчанию можно изменить с помощью свойства пространства имен атрибута WebService. Атрибут WebService применяется к классу, который содержит методы веб-службы XML. Ниже приведен пример кода, который устанавливает для пространства имен значение " http://microsoft.com/webservices/ ":
С#
[WebService(Namespace="http://microsoft.com/webservices/")] public class MyWebService { // implementation }
Visual Basic.NET
<WebService(Namespace:="http://microsoft.com/webservices/")> Public Class MyWebService ' implementation End Class
Visual J #.NET
/**@attribute WebService(Namespace="http://microsoft.com/webservices/")*/ public class MyWebService { // implementation }
Также стоит прочитать раздел "1.3 Создание URI" по адресу:
Ответ 3
Возможно, чтобы гарантировать, что общедоступные веб-сервисы будут уникальными.
Это всегда заставляет меня думать о восхитительных глубоких жареных лакомствах...
Ответ 4
http://en.wikipedia.org/wiki/Tempuri
tempuri.org - это URI пространства имен по умолчанию, используемый продуктами разработки Microsoft, например Visual Studio.
Ответ 5
Обратите внимание, что пространства имен, которые находятся в формате допустимого веб-URL, необязательно должны быть разыменованы, т.е. вам не нужно показывать фактический контент по этому URL-адресу. Все, что имеет значение, - это то, что пространство имен уникально глобально.