Что такое tempuri.org? - PullRequest
       25

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

84 голосов
/ 08 октября 2008

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

Ответы [ 5 ]

49 голосов
/ 08 октября 2008

К сожалению, URL tempuri.org теперь просто перенаправляет на Bing.

Вы можете увидеть, что он использовал для визуализации через archive.org:

https://web.archive.org/web/20090304024056/http://tempuri.org/

Цитировать:

Каждой веб-службе XML требуется уникальное пространство имен для клиента приложения, чтобы отличить его от других сервисов в Интернете. От по умолчанию веб-службы ASP.Net используют для этого http://tempuri.org/ цель. Хотя это подходит для веб-служб XML в стадии разработки, опубликованные сервисы должны использовать уникальное постоянное пространство имен.

Ваш веб-сервис XML должен идентифицироваться пространством имен, которое вы контроль. Например, вы можете использовать интернет-доменное имя вашей компании как часть пространства имен. Хотя многие пространства имен выглядят как URL, им не нужно указывать на реальные ресурсы в Интернете.

Для веб-служб XML, создаваемых с использованием ASP.NET, пространство имен по умолчанию может быть изменены с помощью свойства Namespace атрибута WebService. Атрибут WebService применяется к классу, который содержит XML Web Сервисные методы. Ниже приведен пример кода, который устанавливает пространство имен в «http://microsoft.com/webservices/":

C #

[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

42 голосов
/ 08 октября 2008

Веб-сервисам требуются уникальные пространства имен, чтобы они не путали схемы друг друга и все остальное друг с другом. URL (домен, субдомен, субдомен и т. Д.) - это умный идентификатор, поскольку он «гарантированно» является уникальным, и в большинстве случаев он у вас уже есть.

11 голосов
/ 08 октября 2008

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

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

7 голосов
/ 08 октября 2008

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

7 голосов
/ 08 октября 2008

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

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

...