Comunicación entre las aplicaciones
Actualización: noviembre 2007
En el Diseñador de aplicaciones, puede configurar rutas de comunicación entre las aplicaciones conectándolas a través de sus extremos. En el diagrama de aplicaciones, las conexiones están basadas en la configuración de los extremos de consumidor y representan cómo están conectadas las aplicaciones en el entorno de desarrollo, no necesariamente el entorno de implementación. Para las aplicaciones implementadas y los tipos de conexiones admitidos, las conexiones crean opciones de configuración en el archivo de configuración de la aplicación. Al cambiar las conexiones en el diagrama de aplicaciones, se cambian estas opciones de configuración, y viceversa. Al basar las conexiones en las entradas del archivo de configuración, se asegura de que las direcciones para los extremos de proveedor no están incluidas en código en la aplicación del consumidor, con lo que es posible volver a configurar las conexiones en la implementación.
Sugerencia: |
---|
Las conexiones en el diagrama de aplicaciones representan las que se van a seguir si se depura la solución con el depurador de Visual Studio. Para obtener más información, vea Depurar en Visual Studio. |
Por ejemplo, la conexión de un extremo del proveedor de servicios Web en una aplicación ASP.NET a otra aplicación en el diagrama de aplicaciones crea un extremo de consumidor de servicios Web en la aplicación de consumidor. Este extremo de consumidor se configura con la dirección del extremo de proveedor de Web.
Por comparación, las conexiones en un diagrama de sistemas creado con el Diseñador de sistemas describen cómo conectar las aplicaciones cuando se implementa una instancia del sistema. En un diagrama de sistemas, las conexiones son instrucciones para configurar extremos de consumidor con las direcciones de los extremos de proveedor, como direcciones URL de servicios Web, cuando se implementan las aplicaciones.
Para obtener más información, vea los temas siguientes:
Configurar rutas de comunicación en diagramas de aplicaciones
En el diagrama de aplicaciones, puede configurar las rutas de comunicación entre las aplicaciones mediante la conexión de las definiciones de aplicación a través de sus extremos. Puede agregar o crear, según sea necesario, los extremos de la aplicación. Las líneas de las conexiones aparecen en el diagrama con flechas, que indican la dirección de comunicación del extremo de consumidor al extremo de proveedor.
De forma predeterminada, un extremo de consumidor en la aplicación requiere una conexión a un extremo de proveedor adecuado para que la aplicación funcione correctamente. En el diagrama de aplicaciones, la definición de un extremo de consumidor tiene una configuración de extremo de aplicación de Conexión necesaria, que se establece en True y no se puede reemplazar de forma predeterminada cuando se incluye en el sistema el uso de una aplicación con ese extremo. Sin embargo, si la implementación de la aplicación permite que la conexión sea opcional, puede cambiar esta configuración a False en la definición del extremo o reemplazar la configuración cuando incluya el extremo dentro del contexto de un sistema. De lo contrario, se debe conectar el extremo de consumidor o delegarse dentro de cualquier sistema que incluya la aplicación asociada.
Nota: |
---|
Si un extremo de consumidor de servicios Web se desconecta cuando se necesita una conexión, se producirá un error de validación al evaluar la implementación de un sistema que contiene la aplicación asociada. La única vez que no se necesita una conexión es cuando la aplicación se ha implementado para que se pueda implementar y utilizar sin información de la configuración, lo que no es el caso habitual. Para obtener más información, vea Validar diagramas de implementación. |
Para obtener más información, vea los temas siguientes:
Las secciones siguientes contienen más información sobre conexiones en el diagrama de aplicaciones:
Connections to Web Services
Connections to External Databases
Deleting or Moving Connections
Conexiones a servicios Web
La conexión de aplicaciones al mismo extremo del proveedor de servicios Web durante el diseño de la aplicación y del sistema especifica que se configurarán las aplicaciones de consumidor con una dirección URL de servicios Web común en la implementación. Las mismas direcciones URL de servicios Web utilizadas en el desarrollo también se podrían utilizar en la implementación. Sin embargo, puede reemplazarlas cuando incluya usos de aplicaciones de consumidor de servicios Web en un sistema, o puede reemplazarlas todas en la implementación. Cuando evalúa la implementación de un sistema, el informe de implementación que se genera proporciona información sobre cómo propagar direcciones URL entre proveedores y consumidores de servicios Web.
Los diseñadores de sistemas distribuidos admiten tipos de aplicación que se comunican utilizando los mensajes SOAP. SOAP es un protocolo ligero que utiliza un marco de trabajo de mensajería extensible basado en XML para intercambiar información estructurada en un entorno distribuido. Un servicio Web también podría admitir protocolos adicionales, por ejemplo, HTTP-POST o HTTP-GET. Sin embargo, el diagrama de aplicaciones sólo muestra extremos SOAP y no visualizan estos protocolos adicionales. En el diagrama de aplicaciones, los extremos del servicio Web representan una interfaz de servicios compuesta por un único conjunto de operaciones disponibles a través de un enlace HTTP o SOAP. De forma predeterminada, las aplicaciones ASP.NET proporcionan un enlace SOAP 1.1 y SOAP 1.2 para estas operaciones en la misma dirección. Aunque ambos enlaces existen en el archivo WSDL generado para el servicio, el diagrama de aplicaciones los representa como un único extremo mientras presenten el mismo comportamiento (es decir, que tengan el mismo tipo de puerto WSDL).
Cuando se utilizan referencias Web para crear clases de proxy cliente de servicios Web, y el archivo WSDL contiene enlaces SOAP 1.1 y SOAP 1.2 para el mismo conjunto de operaciones, la clase de proxy generada utilizará de forma predeterminada el enlace SOAP 1.1. Si hay un enlace SOAP 1.2 en el archivo WSDL, puede habilitar mediante programación la clase de proxy para utilizar este enlace. La versión del enlace utilizada afecta al formato de los mensajes cuando se transmiten en tiempo de ejecución; sin embargo, no tiene ningún efecto en las operaciones disponibles o en los parámetros que se pueden pasar y devolver. Para obtener más información sobre SOAP y WSDL, visite MSDN Online.
Para obtener más información, vea los temas siguientes:
Información general sobre aplicaciones ASP.NET en diagramas de aplicaciones
Cómo: Configurar mensajes SOAP para los servicios web ASP.NET
Conexiones a bases de datos externas
Cuando se conecta una aplicación a una base de datos externa, se puede configurar una cadena de conexión a la base de datos para el extremo de consumidor de base de datos en la aplicación de consumidor. La conexión de las aplicaciones a la misma base de datos durante el diseño del sistema y de la aplicación especifica y documenta los usos de una base de datos común. Sin embargo, a diferencia de las conexiones de servicios Web, no es necesario que las cadenas de conexiones de la base de datos para los extremos de consumidor de base de datos conectadas a la misma base de datos tengan que ser las mismas o incluso especificar la misma base de datos física, aunque se recomienda asegurarse de que sí lo sean.
Cuando implementa la aplicación de consumidor de base de datos, Visual Studio genera archivos de proyecto que incluyen un archivo de configuración de la aplicación. Al configurar la conexión a la base de datos, se agrega información de la cadena de conexión a este archivo de configuración. En la implementación, estas cadenas de conexión a bases de datos probablemente se reemplacen con las ubicaciones de las bases de datos reales. Las bases de datos de producción no se suelen utilizar durante el desarrollo, y viceversa. Algunas partes de la cadena de conexión, tal como se han definido en el diagrama de aplicaciones, se podrían utilizar en producción o podrían reemplazarse cuando se incluye un uso de la definición de la aplicación de consumidor dentro del contexto de un sistema.
Para obtener más información, vea Cómo: Configurar conexiones a bases de datos externas.
Eliminar o mover conexiones
En el diagrama de aplicaciones, la eliminación de una conexión deja intactos a los extremos en las aplicaciones, de tal forma que puede volver a conectarlos entre sí o a otros extremos diferentes de tipo compatible sin cambiar la definición de la aplicación. Para obtener más información, vea Reglas para conectar aplicaciones en diagramas de aplicaciones.
Nota: |
---|
Al conectar o volver a conectar extremos del servicio Web, aparece información sobre herramientas si no coinciden el nombre de enlace o el espacio de nombres de enlace de WSDL de los extremos de consumidor y proveedor. Como procedimiento recomendado, se utiliza la combinación del nombre de enlace y del espacio de nombres de enlace de WSDL para definir el contrato o el comportamiento del servicio Web. Puede omitir esta advertencia y conectar los extremos; sin embargo, asegúrese de que los extremos son realmente compatibles. Además, al conectar un extremo del consumidor de servicios Web a un extremo de proveedor de servicios Web diferente, se le pedirá que actualice el extremo del consumidor mediante el extremo del proveedor de servicios Web o que deje sin cambiar la definición del extremo del consumidor. Para obtener más información, vea Cómo: Volver a conectar servicios Web en diagramas de aplicaciones. |
Al eliminar una conexión, se quita la información de configuración del archivo de configuración de la aplicación de consumidor. Sin embargo, si el extremo de consumidor necesita una conexión, éste debe volver a conectarse para que la aplicación funcione correctamente. Los extremos de consumidor conservarán alguna información. Por ejemplo, un extremo de consumidor de servicios Web conservará información sobre la ubicación del archivo WSDL desde el que se ha creado. Podría ser el mismo que la ubicación de destino original, pero no es necesario que lo sea. Esta información se puede utilizar para actualizar la referencia Web si cambia la definición del servicio Web o el archivo WSDL. Para obtener más información, vea Cómo: Eliminar conexiones de diagramas de aplicaciones.
Vea también
Tareas
Tutorial: Definir aplicaciones en diagramas de aplicaciones