Qu'est-ce que tempuri.org?

Pourquoi tempuri.org exister? Pourquoi chaque webservice XML nécessite-t-il son propre espace de noms, unique de n'importe quel autre sur le web?

81
demandé sur SpoiledTechie.com 2008-10-08 04:50:36

5 réponses

Les Webservices nécessitent des espaces de noms uniques afin qu'ils ne confondent pas les uns avec les autres schémas et autres. Une URL (domaine, sous-domaine, sous-domaine, etc.) est un identifiant intelligent car il est" garanti " d'être unique, et dans la plupart des circonstances, vous en avez déjà un.

40
répondu Oddmund 2013-06-17 08:36:42

Malheureusement, l'URL tempuri.org redirige maintenant vers Bing.

Vous pouvez voir ce qu'il a utilisé pour rendre VIA archive.org:

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

Pour citer:

Chaque service Web XML a besoin d'un espace de noms unique pour le client applications pour le distinguer des autres services sur le Web. Par par défaut, ASP.Net utilisation des services Web http://tempuri.org / pour cela but. Tout ce convient pour les services web XML en cours de développement, les services publiés doivent utiliser un espace de noms unique et permanent.

Votre Service Web XML doit être identifié par un espace de noms que vous contrôle. Par exemple, vous pouvez utiliser le nom de domaine Internet de votre entreprise dans le cadre de l'espace de noms. Bien que de nombreux espaces de noms ressemblent à des URL, ils n'ont pas besoin de pointer vers des ressources réelles sur le Web.

Pour la création de services web XML à l'aide ASP.NET, l'espace de noms par défaut peut être modifié en utilisant le Propriété D'espace de noms de l'attribut WebService. Le L'attribut WebService est appliqué à la classe qui contient le Web XML Méthodes de Service. Voici un exemple de code qui définit l'espace de noms sur "http://microsoft.com/webservices/":

C #

[WebService(Namespace="http://microsoft.com/webservices/")]
public class MyWebService {
   // implementation
}

Visuel Basic.NET

<WebService(Namespace:="http://microsoft.com/webservices/")> Public Class MyWebService
    ' implementation
End Class

Visuel J#.NET

/**@attribute WebService(Namespace="http://microsoft.com/webservices/")*/
public class MyWebService {
    // implementation
}

Il vaut également la peine de lire la section 'A 1.3 Generating URI' à:

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

45
répondu Kev 2015-10-21 00:27:01

Probablement pour garantir que les services web publics seront uniques.

Ça me fait toujours penser à de délicieuses friandises frites...

10
répondu Andrew Kennan 2008-10-08 00:59:21

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

Tempuri.org est L'URI d'espace de noms par défaut utilisé par les produits de développement Microsoft, comme Visual Studio.

7
répondu Cody Brocious 2008-10-08 00:58:49

Notez que les espaces de noms au format d'une URL Web valide n'ont pas nécessairement besoin d'être déréférencés, c'est-à-dire que vous n'avez pas besoin de servir le contenu réel à cette URL. Tout ce qui compte, c'est que l'espace de noms est globalement unique.

7
répondu Ates Goral 2008-10-08 01:26:18