No se requiere WebServiceAttribute para poder publicar y ejecutar un servicio Web XML. Se puede utilizar WebServiceAttribute para especificar un nombre en un servicio Web XML que no esté restringido por las reglas aplicables a un identificador de Common Language Runtime, que se emplea en la descripción de servicios y en la página de ayuda del servicio Web XML.
Un servicio Web XML debería cambiar el espacio de nombres XML predeterminado antes de hacerlo público. Cada servicio Web XML necesita un espacio de nombres XML exclusivo que lo identifique, para que las aplicaciones cliente lo puedan distinguir de los demás servicios del Web. http://tempuri.org/ está disponible para servicios Web XML que se están desarrollando, pero los servicios Web XML deben utilizar un espacio de nombres más permanente.
El servicio Web XML del usuario debería identificarlo un espacio de nombres XML que controle el usuario. Por ejemplo, se podría usar el nombre de dominio de Internet de la compañía como parte del espacio de nombres XML. Aunque muchos espacios de nombres XML de servicios Web XML se parecen a direcciones URL, no necesitan señalar a un recurso real del Web. Los espacios de nombres XML de servicios Web XML son identificadores URI. Para servicios Web XML creados mediante ASP.NET, el espacio de nombres XML predeterminado puede cambiarse mediante la propiedad Namespace.
Para obtener más información acerca del uso de atributos, vea Extender metadatos mediante atributos.