Compartir a través de


Consideraciones para cambiar el nombre de los puntos finales

Actualización: noviembre 2007

En el Diseñador de aplicaciones y el Diseñador de sistemas, puede cambiar el nombre de los puntos finales en las aplicaciones, los sistemas y los miembros de esos sistemas, dependiendo del tipo de punto final. Cuando cambie el nombre de un punto final, recuerde las consideraciones siguientes:

  • Debe elegir un nombre único para el punto final. Los nombres de extremo no deben entrar en conflicto con nombres de recursos o, si se trata de un sistema, con los nombres de miembros del sistema.

  • Los caracteres incompatibles con el Modelo de definición del sistema (SDM) se omiten de los nombres. Si el nombre que resulta entra en conflicto con otro nombre o con un nombre SDM reservado, se agrega un ordinal al nombre o se incrementa ese ordinal si ya existe. Para obtener más información sobre SDM, vea Información general sobre el modelo de definición del sistema (SDM).

  • Al cambiar el nombre de un punto final en una definición de aplicación, cambia el nombre de ese punto final en todos los usos de esa definición en las definiciones del sistema. Al cambiar el nombre de un punto final en un miembro de una definición del sistema, cambia el nombre del punto final en la definición de aplicación y todos los usos de esa definición en otras definiciones del sistema.

  • Cuando se cambia el nombre de un punto final de proveedor, Visual Studio no actualiza el correspondiente punto final de consumidor a menos que ya haya una conexión entre esos puntos finales en el diagrama de aplicaciones.

  • Puede realizar los cambios de nombre necesarios de los puntos finales en una definición de aplicación antes de implementar esa aplicación. Sin embargo, una vez implementada la aplicación, cambiar el nombre de un punto final afecta de diferentes maneras a los archivos de proyecto asociados, según el punto final.

    Por ejemplo, cuando cambie el nombre de un punto final de proveedor de servicios web .NET, recuerde las consideraciones siguientes:

    • De forma predeterminada, el nombre del punto final se basa en el nombre del servicio WSDL. Por ejemplo, cuando se utilizan primero técnicas de ingeniería inversa en un punto final de servicios web .NET, el nombre del punto final se basa en el nombre del servicio WSDL.

    • Si el nombre de la clase de servicio web es igual que el nombre del punto final, al cambiar el nombre del punto final cambia el nombre de la clase de servicio web.

      Nota:

      Al cambiar el nombre de la clase del servicio Web, cambia también el nombre del archivo de clase del servicio Web si era el mismo que el nombre de la clase. Al cambiar el nombre del servicio WSDL, cambian también el nombre del archivo .asmx y el nombre de enlace de WDSL si eran el mismo que el nombre del servicio WSDL.

      Por consiguiente, si cambia el nombre del extremo, este cambio se puede propagar desde el nombre del extremo al nombre de la clase, desde el nombre de la clase al nombre del servicio WSDL, del nombre del servicio WSDL al nombre del archivo .asmx y de éste al nombre del enlace de WSDL.

    • Si al cambiar el nombre de un extremo del proveedor de servicios Web implementado cambia el nombre del archivo .asmx, entonces todas las referencias Web asociadas y las clases de proxy subyacentes se eliminan, lo cual hace que los extremos de consumidor del servicio Web correspondientes queden sin implementar. Deberá volver a implementar los extremos de consumidor para generar nuevas referencias Web. Si está utilizando el control de código fuente, también podría necesitar proteger cualquier archivo afectado antes de volver a implementarlo. Para volver a implementar un extremo de consumidor del servicio Web, haga clic con el botón secundario en el extremo y elija Implementar.

  • Si el cambio de nombre de un extremo del proveedor de servicios Web implementado hace que el servicio Web también cambie de nombre, las clases de proxy asociadas con referencias Web al servicio Web ya no coincidirán con el nombre del servicio. Como resultado, la aplicación podría no compilarse. Para resolver esta condición, corrija los lugares del código que hacen referencia a los antiguos nombres del servicio.

Vea también

Tareas

Cómo: Cambiar el nombre de extremos en aplicaciones