2010-06-19 15 views

Respuesta

4

De http://tempuri.org/:

Cada servicio Web XML necesita un único espacio de nombres a fin de que el cliente aplicaciones para distinguirlo de otros servicios en la Web. Por predeterminado, los servicios web de ASP.Net usan http://tempuri.org/ para este propósito. Si bien esto es adecuado para XML Web Servicios en desarrollo, los servicios publicados deben usar un espacio de nombre único, .

Su servicio web XML debe ser identificado por un espacio de nombres que usted control. Por ejemplo, puede usar el nombre de dominio de Internet de su compañía como parte del espacio de nombres. Aunque muchos espacios de nombres parecen URL, necesitan que no apunten a recursos reales en el Web .

Supongamos que la compañía A y B crean un servicio con métodos de la misma firma. Para diferenciarlos, puede agregar un espacio de nombres. Eso los haría diferentes desde la perspectiva de un cliente, lo que significa que no podría usar el wsdl (clases proxy) de uno en el otro y viceversa.

Se considera buena práctica utilizar un espacio de nombres único para sus servicios. Por lo general, el nombre/dominio de su empresa o similar, en lugar del tempuri.org predeterminado.

+0

¿Qué sucede si lo dejas como http // tempuri.org? – 001

+0

No sucede nada, pero en teoría podría entrar en conflicto con otro servicio en otro lugar. Si su cliente accedió a ambos servicios, eso es. –

+1

@Khou: depende de cómo implemente su servicio. Proporciona unicidad como dice la respuesta de Mikael. Si lo dejas muy probablemente nada. Simplemente no lo haría ningún desarrollador de servicios web con experiencia. –

0

Creo que este System.Web.Services.Protocols

+0

Ese es el espacio de nombres para el paquete .NET Soap. Otros asumieron que el OP significaba el espacio de nombres en el documento XML SOAP. – Sjoerd

3

espacio de nombres es un concepto XML. Supongamos que tiene un documento XML sobre libros que tiene un elemento <title> y un documento sobre personas que tienen un elemento <title>. Ambos elementos <title> tienen un significado conceptual diferente, a pesar de que tienen el mismo nombre. Si fusionas los documentos, no verías la diferencia entre los dos.

Ahí es donde entra el espacio de nombres. El nombre completo de un elemento consiste en el espacio de nombres y el nombre del elemento, pero el espacio de nombres a menudo se abrevia u omite.

XML le permite usar definir palabras más cortas para los espacios de nombres. Por ejemplo, puede definir ese b=http://www.books.info/my_books y luego puede usar <b:title> si quiere decir el título de ese espacio de nombres.