Cómo: Reemplazar servicios Web en diagramas de aplicaciones
Actualización: noviembre 2007
En el Diseñador de aplicaciones, puede reemplazar un servicio Web de una aplicación ASP.NET por otro si son compatibles entre sí. Un servicio Web compatible proporciona las mismas operaciones y puede controlar los mismos mensajes que el que desea reemplazar. También puede sustituir servicios Web externos compatibles entre si, así como servicios Web BizTalk. Para obtener más información, vea Información general sobre extremos en aplicaciones.
Nota: |
---|
Es habitual utilizar las propiedades Nombre de enlace de WSDL y Espacio de nombres de enlace de WSDL para definir una versión específica de un servicio Web. Aunque el Diseñador de aplicaciones muestre una advertencia cuando conecte los extremos de servicios Web cuyos nombre y espacios de nombres de enlace de WSDL no coincidan, aun así puede seguir conectando estos extremos si los tipos de extremos subyacentes son compatibles, ya que lo permite la infraestructura ASP.NET subyacente. Una razón para ello es que una versión posterior de un servicio Web, como lo indica un nombre o espacio de nombres de enlace de WSDL distinto, podría ser compatible con una versión anterior. Sin embargo, aunque el nombre del enlace y los espacios de nombre de WSDL entre extremos coincidan, asegúrese de que el servicio Web del sustituto es realmente compatible. |
Puede crear servicios Web compatibles mediante varios enfoques:
Copie un extremo de proveedor de servicios Web en otra aplicación ASP.NET, permitiendo que esa copia se pueda reemplazar por la original.
Copie una aplicación con todos sus extremos, permitiendo que la aplicación la pueda sustituir la aplicación original en todos sus extremos (proveedor y cliente).
Cree un prototipo de aplicación personalizada con extremos que tengan el mismo comportamiento definido que los extremos que desea reemplazar.
Todas las aplicaciones creadas a partir del prototipo se pueden sustituir entre sí. Para obtener más información, vea Cómo: Crear prototipos personalizados a partir de aplicaciones y puntos finales configurados.
Sin embargo, estos enfoques puede que no creen servicios Web totalmente compatibles, sobre todo si el origen incluye extremos de proveedor de servicios Web con tipos definidos por el usuario que se implementen o creen a partir de archivos WSDL o .disco. Para obtener más información, vea Puntos finales de servicios web basados en archivos WSDL. Si desea crear sustitutos de dichos extremos, en su lugar utilice los enfoques siguientes:
Cree el extremo de proveedor de servicio Web de sustituto a partir del archivo WSDL asociado a un extremo de proveedor del servicio Web existente que desea reemplazar.
Este enfoque permite que el extremo del sustituto sea compatible con el de origen.
En aplicaciones ASP.NET diferentes, cree los extremos de proveedor de servicios Web sustitutos a partir del mismo archivo WSDL asociado con un servicio Web único.
Este enfoque permite que cada uno de estos extremos sean compatibles y sustituibles entre sí.
Para obtener más información, vea Cómo: Agregar extremos a aplicaciones.
Asimismo puede permitir la sustitución de servicios Web compatibles mediante la creación de extremos de cliente de servicios Web asociados con el mismo extremo de proveedor de estos servicios. Puede crearlos copiando el mismo extremo de cliente en las aplicaciones cliente o mediante la conexión de aplicaciones cliente con el mismo extremo de proveedor de servicios Web. Mediante este enfoque cada uno de estos extremos de cliente es adecuado respecto a los demás y también permite que se conecten con implementaciones de servicios Web distintas pero compatibles. Para obtener más información, vea Cómo: Conectar aplicaciones en diagramas de aplicaciones.
Los procedimientos siguientes describen dos enfoques para la creación de servicios Web compatibles. El primer procedimiento describe cómo crear un servicio Web compatible a partir de un extremo de proveedor de servicio Web no implementado y el segundo, describe cómo crear un servicio Web compatible a partir de un extremo de servicio Web implementado.
Para crear un servicio Web compatible a partir de un extremo de proveedor de servicio Web no implementado
En el Diagrama de aplicaciones, defina o elija una aplicación ASP.NET existente como la aplicación sustituta.
Sugerencia: Para definir una aplicación ASP.NET, vea Cómo: Definir aplicaciones en diagramas de aplicaciones.
De la aplicación ASP.NET de origen no implementada, copie el extremo del proveedor de servicios Web que desee que sustituya la aplicación.
Una copia del extremo de origen aparece en la aplicación sustituta. Esta copia debe tener el mismo nombre, interfaz de operaciones, nombre del enlace y espacio de nombres de enlace de WSDL que el extremo de origen.
Elimine las conexiones que desee quitar del extremo de origen.
Vuelva a conectar cualquier aplicación cliente desconectada al extremo sustituto.
Sugerencia: Para obtener más información, vea Cómo: Volver a conectar servicios Web en diagramas de aplicaciones.
Para crear un servicio Web compatible a partir de un extremo de proveedor de servicios Web implementado
En el Diagrama de aplicaciones, asegúrese de que se implementa la aplicación ASP.NET con el extremo de proveedor de servicios Web de origen.
Sugerencia: Para obtener más información, vea Cómo: Implementar aplicaciones en diagramas de aplicaciones.
Defina o elija una aplicación ASP.NET existente como aplicación sustituta.
Sugerencia: Para obtener más información, vea Cómo: Definir aplicaciones en diagramas de aplicaciones.
Seleccione la aplicación sustituta y, en el menú Diagrama, elija Implementación y, a continuación, seleccione Crear punto final de servicios web .NET con WSDL.
Aparecerá el cuadro de diálogo Agregar referencia Web.
En el cuadro de diálogo Agregar referencia Web, haga clic en la opción Servicios Web de esta solución y, a continuación, el servicio Web a partir del cual desee crear el servicio Web sustituto.
Sugerencia: En vez de buscar los servicios Web en la solución, también puede especificar la ubicación del archivo WSDL en el cuadro Dirección URL del cuadro de diálogo Agregar referencia Web. La propiedad Ubicación WSDL del extremo de origen especifica la ubicación del archivo WSDL asociado.
Aparece una página que describe el servicio Web elegido y sus operaciones en el cuadro de diálogo Agregar referencia Web.
Haga clic en Agregar referencia.
En la aplicación sustituta aparece un extremo de proveedor de servicios Web con el mismo nombre, interfaz de operaciones, nombre de enlace y espacio de nombres de enlace de WSDL que el extremo de origen.
Elimine las conexiones que desee quitar del extremo de origen.
Vuelva a conectar cualquier aplicación cliente desconectada al extremo sustituto.
Nota: Para obtener más información, vea Cómo: Volver a conectar servicios Web en diagramas de aplicaciones.
Vea también
Tareas
Tutorial: Crear servicios Web reemplazables