Condividi tramite


Procedura: sostituire servizi Web su diagrammi applicazioni

Aggiornamento: novembre 2007

In Progettazione applicazioni è possibile sostituire un servizio Web su un'applicazione ASP.NET con un altro servizio Web se sono compatibili tra loro. Un servizio Web compatibile consente di eseguire le stesse operazioni e di gestire gli stessi messaggi di quello che si desidera sostituire. È inoltre possibile sostituire reciprocamente servizi Web esterni compatibili nonché servizi Web BizTalk. Per ulteriori informazioni, vedere Cenni preliminari sugli endpoint delle applicazioni.

Nota:

In genere le proprietà Nome associazione WSDL e Spazio dei nomi associazione WSDL vengono utilizzate per definire una versione specifica di un servizio Web. Sebbene in Progettazione applicazioni venga visualizzato un avviso quando si connettono gli endpoint di tipo servizio Web i cui spazi dei nomi di associazione e nome di associazione WSDL non corrispondono, è tuttavia possibile connettere tali endpoint, se i tipi di endpoint sottostanti sono compatibili, in quanto consentito dall'infrastruttura ASP.NET sottostante. Una delle ragioni per cui è consentita questa operazione è che una versione più recente di un servizio Web, indicata con un nome o uno spazio dei nomi di associazione WSDL differente, può comunque essere compatibile con una versione precedente. Tuttavia, anche se gli spazi dei nomi di associazione e il nome di associazione WSDL tra gli endpoint corrispondono, verificare che il servizio Web di sostituzione sia effettivamente compatibile.

È possibile creare servizi Web compatibili con diversi approcci:

  • Copiare un endpoint di tipo provider di servizio Web in un'altra applicazione ASP.NET, rendendo tale copia sostituibile per l'originale.

  • Copiare un'applicazione con tutti gli endpoint, rendendo l'applicazione sostituibile per l'applicazione originale su tutti gli endpoint (provider e consumer).

  • Creare un prototipo di applicazione personalizzata con endpoint che presentano gli stessi comportamenti predefiniti degli endpoint che si desidera sostituire.

    Tutte le applicazioni create dal prototipo sono reciprocamente sostituibili. Per ulteriori informazioni, vedere Procedura: creare prototipi personalizzati da endpoint e applicazioni configurate.

Tuttavia, i servizi Web creati con questi approcci potrebbero non essere completamente compatibili, in particolare se il codice sorgente include endpoint di tipo provider di servizio Web contenenti tipi definiti dall'utente implementati o creati da file WSDL o da file disco. Per ulteriori informazioni, vedere Endpoint servizio Web basati su file WSDL. Se si desidera creare sostituti per tali endpoint, utilizzare invece i seguenti approcci:

  • Creare l'endpoint di tipo provider di servizio Web di sostituzione dal file WSDL associato a un endpoint di tipo provider di servizio Web esistente che si desidera sostituire.

    Questo approccio rende l'endpoint di sostituzione compatibile con l'endpoint di origine.

  • In applicazioni ASP.NET diverse creare gli endpoint di tipo provider di servizio Web di sostituzione dallo stesso file WSDL associato a un singolo servizio Web.

    Questo approccio rende ognuno di questi endpoint reciprocamente compatibili e sostituibili.

Per ulteriori informazioni, vedere Procedura: aggiungere endpoint ad applicazioni.

È inoltre possibile sostituire servizi Web compatibili creando endpoint di tipo consumer di servizio Web associati allo stesso endpoint di tipo provider di servizio Web. È possibile creare tali endpoint di tipo consumer copiando lo stesso endpoint di tipo consumer in applicazioni consumer o connettendo le applicazioni consumer allo stesso endpoint di tipo provider di servizio Web. Questo approccio rende ognuno di questi endpoint di tipo consumer reciprocamente sostituibili e consente di connetterli a implementazioni di servizi Web diversi, ma compatibili. Per ulteriori informazioni, vedere Procedura: connettere le applicazioni sui diagrammi applicazioni.

Nelle procedure riportate di seguito vengono descritti due approcci per la creazione di servizi Web compatibili. Nella prima viene descritto come creare un servizio Web compatibile da un endpoint di tipo provider di servizio Web non implementato. Nella seconda viene descritto come creare un servizio Web compatibile da un endpoint di tipo servizio Web implementato.

Per creare un servizio Web compatibile da un endpoint di tipo provider di servizio Web non implementato

  1. Nel diagramma applicazioni definire o scegliere un'applicazione ASP.NET esistente come applicazione di sostituzione.

    Suggerimento:

    Per definire un'applicazione ASP.NET, vedere Procedura: definire le applicazioni sui diagrammi applicazioni.

  2. Dall'applicazione ASP.NET di origine non implementata, copiare l'endpoint di tipo provider di servizio Web desiderato nell'applicazione di sostituzione.

    Una copia dell'endpoint di origine viene visualizzata nell'applicazione di sostituzione. Il nome, l'interfaccia per le operazioni, il nome di associazione WSDL e lo spazio dei nomi di associazione WSDL di questa copia devono essere gli stessi dell'endpoint di origine.

  3. Eliminare le connessioni che si desidera rimuovere dall'endpoint di origine.

  4. Riconnettere le applicazioni consumer disconnesse all'endpoint di sostituzione.

    Suggerimento:

    Per ulteriori informazioni, vedere Procedura: riconnettere servizi Web su diagrammi applicazioni.

Per creare un servizio Web compatibile da un endpoint di tipo provider di servizio Web implementato

  1. Nel diagramma applicazioni verificare che l'applicazione ASP.NET con l'endpoint di tipo provider di servizio Web sia implementata.

    Suggerimento:

    Per ulteriori informazioni, vedere Procedura: implementare le applicazioni sui diagrammi applicazioni.

  2. Definire o scegliere un'applicazione ASP.NET esistente come applicazione sostitutiva.

    Suggerimento:

    Per ulteriori informazioni, vedere Procedura: definire le applicazioni sui diagrammi applicazioni.

  3. Selezionare l'applicazione di sostituzione e scegliere Implementazione dal menu Diagramma, quindi Crea endpoint servizio Web .NET da WSDL.

    Verrà visualizzata la finestra di dialogo Aggiungi riferimento Web.

  4. Nella finestra di dialogo Aggiungi riferimento Web fare clic su Servizi Web in questa soluzione, quindi sul servizio Web da cui si desidera creare il servizio Web di sostituzione.

    Suggerimento:

    Invece di cercare i servizi Web nella soluzione, è anche possibile immettere il percorso del file WSDL nella casella URL della finestra di dialogo Aggiungi riferimento Web. La proprietà Percorso WSDL dell'endpoint di origine specifica il percorso del file WSDL associato.

    Nella finestra di dialogo Aggiungi riferimento Web verrà visualizzata una pagina in cui sono descritti il servizio Web scelto e le relative operazioni.

  5. Scegliere Aggiungi riferimento.

    Nell'applicazione di sostituzione verrà visualizzato un endpoint di tipo provider di servizio Web con lo stesso nome, interfaccia per le operazioni, nome di associazione WSDL e spazio dei nomi di associazione WSDL dell'endpoint di origine.

  6. Eliminare le connessioni che si desidera rimuovere dall'endpoint di origine.

  7. Riconnettere le applicazioni consumer disconnesse all'endpoint di sostituzione.

    Nota:

    Per ulteriori informazioni, vedere Procedura: riconnettere servizi Web su diagrammi applicazioni.

Vedere anche

Attività

Procedura dettagliata: creazione di servizi Web sostituibili

Altre risorse

Definizione delle applicazioni sui diagrammi di applicazione