Procedura dettagliata: rappresentazione di connessioni indirette ai servizi Web
Aggiornamento: novembre 2007
In Visual Studio Team System Architecture Edition, è possibile utilizzare un'applicazione di servizi Web ASP.NET come facciata per le funzioni aziendali nelle librerie di classi. Gli strumenti di progettazione di sistemi distribuiti non supportano la progettazione o la rappresentazione di librerie di classi direttamente nel diagramma applicazioni. Tuttavia, è possibile rappresentare il comportamento della libreria di classi attraverso l'applicazione di servizi Web ASP.NET.
Per rappresentare una libreria di classi in un diagramma applicazioni
Aprire il diagramma applicazioni.
Aggiungere un nuovo ASP.NETWebService al diagramma e denominarlo MyWebService. Denominare l'endpoint del servizio Web NET FirstWebService.
In questo modo, viene creato il servizio Web utilizzabile come facciata per la libreria di classi.
Fare clic con il pulsante destro del mouse su MyWebService, quindi selezionare Implementa applicazione.
Aggiungere una nuova ASP.NETWebApplication al diagramma, denominarla MyWebApplicatione implementarla.
In questo modo, viene creata un'applicazione Web client in cui vengono utilizzate le funzioni della libreria di classi attraverso FirstWebService.
Fare clic con il pulsante destro del mouse su MyWebApplication, quindi selezionare Impostazioni e vincoli per visualizzare l'Editor impostazioni e vincoli.
Espandere i nodi Impostazioni applicazione, Directorye Configurazione.
Fare clic con il pulsante destro del mouse sul nodo NetSectionGroup, scegliere Aggiungi risorsa, quindi SezioneImpostazioni.
Una volta aggiunta questa risorsa, in Esplora soluzioni viene visualizzato un file Web.config.
In Esplora soluzioni, fare clic con il pulsante destro del mouse sul nodo Soluzione, quindi fare clic su Nuovo progetto.
Verrà visualizzata la finestra di dialogo Aggiungi nuovo progetto.
In Tipi progetto, espandere il nodo Visual Basic o Visual C#, quindi fare clic su Windows. In Modelli, fare clic su Libreria di classi, quindi su OK.
In Esplora soluzioni viene visualizzato un progetto Libreria di classi.
Fare clic con il pulsante destro del mouse sul nodo del progetto Libreria di classi, quindi selezionare Aggiungi riferimento Web.
Verrà visualizzata la finestra di dialogo Aggiungi riferimento Web.
Scegliere Servizi Web in questa soluzione.
In Servizi Web in questa soluzione, fare clic su FirstWebService, quindi su Aggiungi riferimento.
In questo modo, viene aggiunto un riferimento Web per FirstWebService nella libreria di classi.
Mantenendo selezionato il progetto Libreria di classi, fare clic su Compila <nome libreria di classi> nel menu Compila.
In questo modo, viene compilata la libreria di classi e aggiunto un file App.config al progetto Libreria di classi.
In Esplora soluzioni, fare clic con il pulsante destro del mouse sul nodo del progetto MyWebApplication, quindi selezionare Aggiungi riferimento.
Verrà visualizzata la finestra di dialogo Aggiungi riferimento.
Fare clic sulla scheda Progetti, scegliere il progetto Libreria di classi e selezionare OK.
In questo modo, viene aggiunto un riferimento per la libreria di classi a MyWebApplication.
Aprire il file Web.config nel progetto MyWebApplication.
Aprire il file App.config nel progetto Libreria di classi.
Copiare la sezione <configSections> da App.config e incollarla in Web.config. La sezione visualizzata è simile alla seguente:
<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>
Copiare la sezione <applicationSettings> da App.config e incollarla in Web.config in <configSections>. La sezione visualizzata è simile alla seguente:
<applicationSettings> <ClassLibrary1.Settings> <setting name="ClassLibrary1_localhost_WebService1" serializeAs="String"> <value>https://localhost:1665/MyWebService/FirstWebService.asmx</value> </setting> </ClassLibrary1.Settings> </applicationSettings>
La parte iniziale del file Web.config è ora simile alla seguente:
<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>
Generare la soluzione e visualizzare il diagramma applicazioni.
In MyWebApplication viene visualizzato un endpoint consumer. Questo endpoint consumer si collega all'endpoint FirstWebService di MyWebService. Questo endpoint rappresenta la connessione dal riferimento Web nel progetto Libreria di classi al servizio Web.
Vedere anche
Altre risorse
Procedure dettagliate relative alla progettazione di servizi Web
Riferimento alle librerie di classi da applicazioni in diagrammi applicazioni