Tutorial: Representar conexiones indirectas de servicios Web

Actualización: noviembre 2007

En Visual Studio Team System Architecture, puede utilizar una aplicación de servicio web ASP.NET como fachada para las funciones empresariales en las bibliotecas de clases. Los diseñadores de sistemas distribuidos no admiten diseñar ni representar directamente las bibliotecas de clases en el diagrama de aplicaciones. Sin embargo, puede representar el comportamiento de las bibliotecas de clases a través de la aplicación de servicio web ASP.NET.

Para representar una biblioteca de clases en un diagrama de aplicaciones

  1. Abra el diagrama de aplicaciones.

  2. Agregue un nuevo ASP.NETWebService al diagrama y denomínelo MyWebService. Asigne al punto final de servicios web .NET el nombre FirstWebService.

    De este modo, crea el servicio web que actúa como fachada para la biblioteca de clases.

  3. Haga clic con el botón secundario del mouse en MyWebService y haga clic en Implementar aplicación.

  4. Agregue una nueva ASP.NETWebApplication al diagrama, denomínela MyWebApplication e impleméntela.

    De este modo, crea una aplicación web cliente que utiliza las funciones de la biblioteca de clases a través de FirstWebService.

  5. Haga clic con el botón secundario del mouse en MyWebApplication y haga clic en Configuración y restricciones para ver el Editor de configuración y restricciones.

  6. Expanda los nodos Configuración de la aplicación, Directorio y Configuración.

  7. Haga clic con el botón secundario del mouse en el nodo NetSectionGroup, elija Agregar recurso y haga clic en SettingsSection.

    Después de agregar este recurso, aparece un archivo Web.config en el Explorador de soluciones.

  8. En el Explorador de soluciones, haga clic con el botón secundario del mouse en el nodo Solución y haga clic en Nuevo proyecto.

    Aparecerá el cuadro de diálogo Agregar nuevo proyecto.

  9. Bajo Tipos de proyecto, expanda el nodo Visual Basic o Visual C# y haga clic en Windows. Bajo Plantillas, haga clic en Biblioteca de clases y, a continuación, en Aceptar.

    Aparece un proyecto de bibliotecas de clases en el Explorador de soluciones.

  10. Haga clic con el botón secundario del mouse en el nodo del proyecto de bibliotecas de clases y, a continuación, haga clic en Agregar referencia Web.

    Aparecerá el cuadro de diálogo Agregar referencia Web.

  11. Haga clic en Servicios Web de esta solución.

  12. Bajo Servicios Web de esta solución, haga clic en FirstWebService y haga clic en Agregar referencia.

    De este modo, agrega una referencia web para FirstWebService a la biblioteca de clases.

  13. Con el proyecto de bibliotecas de clases seleccionado, haga clic en Generar < nombre de la biblioteca de clases > en el menú Generar.

    De este modo, genera la biblioteca de clases y agrega un archivo App.config al proyecto de bibliotecas de clases.

  14. En el Explorador de soluciones, haga clic con el botón secundario del mouse en el nodo de proyecto MyWebApplication y, a continuación, haga clic en Agregar referencia Web.

    Aparecerá el cuadro de diálogo Agregar referencia.

  15. Haga clic en la ficha Proyectos, haga clic en el proyecto de bibliotecas de clases y, a continuación, en Aceptar.

    De este modo, agrega una referencia para la biblioteca de clases a MyWebApplication.

  16. Abra el archivo Web.config en el proyecto MyWebApplication.

  17. Abra el archivo App.config en el proyecto de bibliotecas de clases.

  18. Copie la sección <configSections> de App.config y péguela en Web.config. Esta sección es similar a la que figura a continuación:

    <configSections>
    <sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
                <section name="ClassLibrary1.Settings" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
            </sectionGroup>
    </configSections>
    
  19. Copie la sección <applicationSettings> de App.config y péguela en Web.config, debajo de <configSections>. Esta sección es similar a la que figura a continuación:

    <applicationSettings>
        <ClassLibrary1.Settings>
            <setting name="ClassLibrary1_localhost_WebService1" serializeAs="String">
    <value>https://localhost:1665/MyWebService/FirstWebService.asmx</value>
            </setting>
        </ClassLibrary1.Settings>
    </applicationSettings>
    

    Ahora, el comienzo de Web.config debe tener la apariencia siguiente:

    <configuration xmlns="https://schemas.microsoft.com/.NetConfiguration/v2.0">
        <configSections>
            <sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
                <section name="ClassLibrary1.Settings" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
            </sectionGroup>
        </configSections>
        <appSettings>
        </appSettings>
        <applicationSettings>
            <ClassLibrary1.Settings>
                <setting name="ClassLibrary1_localhost_WebService1" serializeAs="String">
                    <value>https://localhost:1665/MyWebService/FirstWebService.asmx</value>
                </setting>
            </ClassLibrary1.Settings>
        </applicationSettings>
        <connectionStrings/>
        <system.web>
    
  20. Genere la solución y, a continuación, vea el diagrama de aplicaciones.

    Aparece un punto final de consumidor en MyWebApplication. Este punto final de consumidor se conecta al punto final FirstWebService en MyWebService. Este extremo representa la conexión de la referencia Web en el proyecto de bibliotecas de clases al servicio Web.

Vea también

Otros recursos

Tutoriales de diseño de servicios web

Hacer referencia a las bibliotecas de clases de aplicaciones en diagramas de aplicaciones