Chaque nouveau service Web que vous créez à l'aide de Visual Studio est livré avec un espace de noms prédéfini comme celui-ci: mon service Web fonctionnera à différents clients et sur différents domaines, donc à cause de cela Je ne connais pas le domaine avant le développement, je ne veux pas non plus avoir à modifier ce fichier, chaque fois que je déploie sur un nouveau client. P> Quelle devrait être exactement la valeur de l'espace de noms? Cela semble être une adresse Web, mais cela n'a pas de sens pour moi. p> p>
3 Réponses :
mettre dans votre domaine, comme développeur;) p>
Il est essentiellement utilisé comme identifiant de ressource sur schéma. Mais il semble qu'aucun usage réel, à l'exception de la "partie de la norme". P>
C'est un peu ironique mais la meilleure réponse est sous: http://tempuri.org/
citation P>
Chaque service Web XML nécessite un espace de noms unique pour les applications clientes de la distinguer des autres services sur le Web. Par défaut, ASP.NET Web Services utilise http://tempuri.org/ à cet effet. Bien que cela convient aux services Web XML en cours de développement, les services publiés doivent utiliser un espace de noms permanent unique. P>
Votre service Web XML devrait être identifié par un espace de noms que vous contrôler. Par exemple, vous pouvez utiliser Le nom de domaine Internet de votre entreprise comme partie de l'espace de noms. Bien que beaucoup Les espaces de noms ressemblent à des URL, ils ont besoin pas pointer vers des ressources réelles sur le Web. P>
pour les services Web XML créant en utilisant ASP.NET, l'espace de noms par défaut peut être changé en utilisant le site Web propriété de noms d'attribution. le L'attribut WebService est appliqué à la classe qui contient le Web XML Méthodes de service. Ci-dessous est un code exemple qui définit l'espace de noms à " http://microsoft.com/webservices/ ": P> blockQuote>
xxx pré> p>
+1 et réponse acceptée - LOL - Excusez l'humour, mais si votre entreprise est trop pauvre pour vous permettre un nom de domaine? :) jk
Y a-t-il un moyen de l'omettre complètement? Lorsque vous essayez de le consommer avec AS3 à l'aide de la classe XML - vous devez ajouter l'espace de noms à tout, comme décrit ici: ActionScript.org/forums/showthread.php3?t=184708 , et c'est assez gênant ...
OK, si vous le faites [WebService (NAMESPACE = NULL)] dans le fichier ASMX.CS, il est omis ... (pour que quiconque veuille savoir ...)
Je suis désolé, mais après une journée (dans l'endroit où il fonctionnait) - il jette une exception "ne peut être nulle".
Les espaces de noms XML sont dans le but de faire le nom des nœuds XML uniques. L'exemple canonique est de vous assurer que votre http://tempuri.org code> est un exemple d'un "espace de noms XML". Dans ce cas, il s'agit d'être l'emplacement d'une page sur le Web, mais en général, un espace de noms XML n'est qu'une chaîne de texte sous la forme d'une URI. P>
Book code> Elément et le livre
Book code> d'un autre service sont de deux types différents et ne sont pas en conflit les uns avec les autres. C'est la raison d'utiliser le nom de domaine de votre entreprise dans le cadre de l'espace de noms, si possible. Le nom de domaine de votre entreprise sera unique. Vraisemblablement, vous contrôlez tous les espaces de noms qui utilisent le nom de domaine de votre entreprise. Votre entreprise peut donc s'assurer qu'il n'y a pas de conflit dans em> la société - le caractère unique des noms de domaine s'assure qu'il n'y a pas de conflit entre le domaine noms. p>
Dupliqué possible de Qu'est-ce que tempuri.org?
Utilisez ws-i.org/profiles/basic/1.1 ou Microsoft.com/webservices