Condividi tramite


Procedura: selezionare un endpoint di servizio

Alcuni servizi WCF (Windows Communication Foundation) espongono più endpoint tramite i quali un client può comunicare con il servizio. È possibile ad esempio che un servizio esponga un endpoint che utilizza un'associazione HTTP e la sicurezza del nome utente/password e un secondo endpoint che utilizza FTP e Autenticazione di Windows. Il primo può essere utilizzato da applicazioni che accedono al servizio dall'esterno di un firewall, mentre il secondo può essere impiegato su una rete Intranet.

In un caso del genere, è possibile specificare endpointConfigurationName come parametro al costruttore per un riferimento al servizio.

Nota

Nel computer in uso è possibile che vengano visualizzati nomi o percorsi diversi per alcuni elementi dell'interfaccia utente di Visual Studio nelle istruzioni seguenti. La versione di Visual Studio in uso e le impostazioni configurate determinano questi elementi. Per ulteriori informazioni vedere Impostazioni di Visual Studio.

Per selezionare un endpoint di servizio

  1. Aggiungere un riferimento a un servizio WCF. Per ulteriori informazioni, vedere Procedura: aggiungere, aggiornare o rimuovere un riferimento al servizio.

  2. Nell'editor di codice aggiungere un costruttore per il riferimento al servizio.

    Dim proxy As New ServiceReference.Service1Client(
    
    ServiceReference.Service1Client proxy = new ServiceReference.Service1Client(
    

    Nota

    Sostituire RiferimentoServizio con lo spazio dei nomi del riferimento al servizio e sostituire ClientServizio1 con il nome del servizio.

  3. Verrà visualizzato un elenco IntelliSense con gli overload per il costruttore. Selezionare l'overload endpointConfigurationName As String.

  4. Subito dopo l'overload, digitare = NomeConfigurazione, dove NomeConfigurazione è il nome dell'endpoint che si desidera utilizzare

    Nota

    Se non si conoscono i nomi degli endpoint disponibili, è possibile trovarli nel file app.config.

Per trovare gli endpoint disponibili per un servizio WCF

  1. In Esplora soluzioni fare clic con il pulsante destro del mouse sul file app.config del progetto che contiene il riferimento al servizio, quindi scegliere Apri. Il file verrà visualizzato nell'editor di codice.

  2. Cercare il tag <Client> nel file.

  3. Cercare al di sotto del tag <Client> un tag che inizi con <Endpoint>.

    Se il riferimento al servizio fornisce più endpoint, saranno presenti due o più tag <Endpoint.

  4. All'interno del tag <EndPoint> è disponibile un parametro name="NomeServizio" (dove NomeServizio rappresenta un nome dell'endpoint). Si tratta del nome per l'endpoint che può essere passato all'overload endpointConfigurationName As String di un costruttore per un riferimento al servizio.

Vedere anche

Attività

Procedura: aggiungere, aggiornare o rimuovere un riferimento al servizio

Concetti

Servizi Windows Communication Foundation e dati WCF in Visual Studio

Altre risorse

Utilizzo dei servizi WCF in Visual Studio