Condividi tramite


Considerazioni sull'eliminazione di endpoint da applicazioni

Aggiornamento: novembre 2007

L'eliminazione di endpoint da definizioni di applicazioni in Progettazione applicazioni può influire su elementi di soluzione e altri diagrammi di sistema distribuiti che fanno riferimento a quegli endpoint, nonché al diagramma applicazioni.

Eliminazione di endpoint da definizioni di applicazioni

L'eliminazione di un endpoint di applicazione influisce su altri diagrammi di sistemi distribuiti e sul diagramma applicazioni come illustrato di seguito:

  • Tutte le connessioni a quel determinato endpoint nel diagramma applicazioni vengono eliminate. Non vengono tuttavia eliminati gli endpoint connessi all'endpoint in questione.

  • Tutti i riferimenti e le connessioni a quell'endpoint in qualsiasi diagramma sistema aperto vengono eliminati. Anche qualsiasi endpoint di tipo proxy e tutte le delegazioni associate a quell'endpoint saranno eliminati. Eventuali riferimenti all'endpoint eliminato esistenti in diagrammi sistemi chiusi saranno eliminati all'apertura dei diagrammi. Per ulteriori informazioni, vedere Risoluzione dei problemi relativi ai diagrammi sistema.

A seconda del tipo di applicazione e di endpoint, l'eliminazione di un endpoint implementato può causare anche l'eliminazione dal disco di qualsiasi file di progetto o voce associati nel codice e in file di configurazione.

Le sezioni elencate di seguito contengono ulteriori informazioni sull'eliminazione di endpoint di servizi Web implementati.

Eliminazione di endpoint di tipo provider di servizi Web

Se si elimina un endpoint provider di servizi Web .NET implementato da un'applicazione ASP.NET, Visual Studio elimina anche il file .asmx associato. Se si elimina un file .asmx dal progetto dell'applicazione, Visual Studio elimina anche il corrispondente endpoint provider di servizi Web .NET.

Nota:

L'eliminazione di un endpoint provider di servizi Web .NET o del relativo file .asmx non comporta la rimozione del file di classe di servizio Web associato, né di alcun file di classe o di diagrammi classe per tipi definiti dall'utente cui fanno riferimento operazioni o parametri definiti dall'endpoint, né di alcun riferimento Web associato in progetti di applicazioni consumer.

Eliminazione di endpoint di tipo consumer di servizi Web

  • Quando si eliminano endpoint consumer di servizio Web implementati è necessario tenere presenti le seguenti considerazioni:

  • Se un endpoint di tipo consumer di servizi Web implementato rappresenta una classe proxy client di servizi Web generata automaticamente, l'eliminazione di tale endpoint da un'applicazione consumer di servizi Web comporta l'eliminazione del riferimento Web associato. In modo analogo, l'eliminazione di un riferimento Web che genera una classe proxy dinamica provoca l'eliminazione del corrispondente endpoint di tipo consumer di servizi Web.

  • Se un endpoint di tipo consumer di servizi Web implementato rappresenta una classe proxy client di servizi Web, l'eliminazione di tale endpoint da un'applicazione ASP.NET, Office o Windows comporta l'eliminazione della voce associata dal file di configurazione nel progetto di applicazione, ma non della classe proxy personalizzata associata.

    In applicazioni Web ASP.NET l'eliminazione o la ridenominazione di una classe proxy client di servizi Web personalizzata provoca l'eliminazione dell'endpoint di tipo consumer di servizi Web associato perché nessun nome di classe proxy corrisponde alla voce appSettings o applicationSettings associata nel file di configurazione Web.config.

    Suggerimento:

    Se si ricrea una classe proxy client di servizi Web con il nome corretto o si rinomina una classe proxy esistente in modo che corrisponda alla voce del file di configurazione Web.config di appSettings o applicationSettings, l'endpoint verrà visualizzato di nuovo.

    L'eliminazione o la ridenominazione di una classe proxy client di servizi Web personalizzati per applicazioni Windows e Office non comporta l'eliminazione del corrispondente endpoint di tipo consumer di servizio Web purché la voce applicationSettings associata esista nel file di configurazione App.config e l'impostazione sia designata come un tipo WebServiceURL nel riquadro Impostazioni nelle proprietà del progetto di applicazione Windows o Office.

  • L'eliminazione di un endpoint di tipo consumer di servizi Web implementato che rappresenta un riferimento Web o una classe proxy client di servizi Web personalizzata definiti in un progetto o in un'assembly a cui viene fatto riferimento comporta l'eliminazione della voce associata dal file di configurazione nel progetto dell'applicazione. Il riferimento Web o la classe proxy personalizzata rimane tuttavia inalterato.

Per ulteriori informazioni, vedere Considerazioni sulle classi proxy client personalizzate del servizio Web.

Vedere anche

Attività

Procedura: eliminare endpoint dalle applicazioni

Riferimenti

Considerazioni sull'eliminazione delle applicazioni dai diagrammi applicazioni

Altre risorse

Definizione di endpoint su applicazioni