Что такое tempuri.org?

Почему существует tempuri.org? Почему каждый XML Webservice требует своего собственного пространства имен, уникального от любого другого в Интернете?

Ответ 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" по адресу:

http://www.w3.org/TR/wsdl#_Toc492291092

Ответ 3

Возможно, чтобы гарантировать, что общедоступные веб-сервисы будут уникальными.

Это всегда заставляет меня думать о восхитительных глубоких жареных лакомствах...

Ответ 4

http://en.wikipedia.org/wiki/Tempuri

tempuri.org - это URI пространства имен по умолчанию, используемый продуктами разработки Microsoft, например Visual Studio.

Ответ 5

Обратите внимание, что пространства имен, которые находятся в формате допустимого веб-URL, необязательно должны быть разыменованы, т.е. вам не нужно показывать фактический контент по этому URL-адресу. Все, что имеет значение, - это то, что пространство имен уникально глобально.