Procedura: specificare un'associazione al client in codice

Questo esempio illustra un client creato in modo da utilizzare un servizio di calcolatrice. Inoltre, l'associazione a tale client viene specificata in modo imperativo in codice. Il client accede al servizio CalculatorService che implementa l'interfaccia ICalculator. Sia il servizio sia il client utilizzano la classe BasicHttpBinding.

Questa procedura presuppone che il servizio di calcolatrice sia in esecuzione. Per informazioni sulla compilazione del servizio, vedere Procedura: specificare un'associazione al servizio in configurazione. Il servizio utilizza inoltre lo strumento ServiceModel Metadata Utility Tool (Svcutil.exe) fornito da Windows Communication Foundation (WCF) per generare automaticamente i componenti client. Lo strumento genera il codice client di accesso al servizio.

Il client viene compilato in due parti. Lo strumento Svcutil.exe genera la classe ClientCalculator che implementa l'interfaccia ICalculator. Questa applicazione client viene quindi costruita creando un'istanza della classe ClientCalculator e specificando in codice l'associazione e l'indirizzo del servizio.

Per l'originale di questo esempio, vedere Basic Binding.

Per specificare in codice un'associazione personalizzata

  1. Utilizzare Svcutil.exe dalla riga di comando per generare il codice da metadati del servizio.

    Svcutil.exe <service's Metadata Exchange (MEX) address or HTTP GET address> 
    
  2. Il client generato contiene l'interfaccia ICalculator che definisce il contratto di servizio che l'implementazione del client deve soddisfare.

  3. Il client generato contiene inoltre l'implementazione della classe ClientCalculator.

  4. Creare un'istanza della classe ClientCalculator che utilizza la classe BasicHttpBinding in un'applicazione client e quindi chiamare le operazioni del servizio all'indirizzo specificato.

  5. Compilare ed eseguire il client.

Vedere anche

Concetti

Utilizzo di associazioni per configurare servizi e client