2008-10-08 3 views

Antwort

35

Webservices erfordern eindeutige Namespaces, damit sie nicht jeweils anderen Schemata verwirren und was auch immer miteinander. Eine URL (Domain, Subdomain, Subsubdomain, etc) ist eine clevere Kennung, da sie "garantiert" eindeutig ist und in den meisten Fällen bereits vorhanden ist.

41

Leider leitet die tempuri.org URL jetzt nur nach Bing um.

können Sie sehen, was es über archive.org machen verwendet:

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

zu zitieren:

Jede XML Web Service benötigt einen eindeutigen Namensraum, um für die Client- Anwendungen, um sie von anderen Diensten im Web zu unterscheiden. Nach Standard verwenden ASP.Net Web Services http://tempuri.org/ für diesen Zweck Zweck. Während dies für XML-Webdienste in der Entwicklung geeignet ist, sollten veröffentlichte Dienste einen eindeutigen, permanenten Namespace verwenden.

Ihr XML-Webdienst sollte durch einen Namespace identifiziert werden, den Sie steuern. Beispielsweise können Sie den Internetdomänennamen Ihres Unternehmens als Teil des Namespace verwenden. Obwohl viele Namespaces wie URLs aussehen, müssen sie nicht auf die tatsächlichen Ressourcen im Web verweisen ( ).

Für XML Web Services, die mit ASP.NET erstellen, kann der Standardnamespace mithilfe der Namespace-Eigenschaft des WebService-Attributs geändert werden. Das WebService-Attribut wird auf die Klasse angewendet, die die XML-Web-Service-Methoden enthält. Unten ist ein Codebeispiel, das den Namespace "http://microsoft.com/webservices/" setzt:

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 
} 

Es ist es auch wert, gelesen zu werden ng Abschnitt 'A 1.3 Gene URIs' an:

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

7

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

tempuri.org ist der Standard-Namespace verwendet URI von Microsoft Entwicklungsprodukten, wie Visual Studio.

+7

Angesichts der Größe des Artikels, könnten Sie auch die ganze Sache zitiert haben. –

+4

Tempuri.org ist nicht speziell für Microsoft, es ist tatsächlich in den W3C-Notizen auf WDSL beschrieben: http://www.w3.org/TR/wsdl#_Toc492291092 - "Die Basis-URI" http://tempuri.org/ "kann verwendet werden, um einen URI ohne eindeutige Zuordnung zu einer Entität zu erstellen" – Kev

10

Wahrscheinlich zu garantieren, dass öffentliche Webservices einzigartig sein werden.

Es ist immer mich köstlich frittierte Leckereien denken macht ...

6

Beachten Sie, dass Namespaces im Format einer gültigen Web-URL nicht unbedingt dereferenziert werden müssen, d. H. Sie müssen keinen tatsächlichen Inhalt für diese URL bereitstellen. Es kommt nur darauf an, dass der Namespace global eindeutig ist.