Condividi tramite


Procedura: creare un endpoint del servizio nel codice

In questo esempio viene definito un contratto ICalculator per un servizio di calcolatrice. Il servizio viene implementato nella classe CalculatorService e il relativo endpoint viene quindi definito in codice, dove si specifica che il servizio deve utilizzare la classe BasicHttpBinding.

La procedura in genere consigliata consiste nello specificare le informazioni su associazione e indirizzo nella configurazione in modo dichiarativo anziché in modo imperativo nel codice. La definizione di endpoint nel codice non è generalmente pratica perché le associazioni e gli indirizzi per un servizio distribuito sono solitamente diversi da quelli utilizzati durante lo sviluppo del servizio. Più in generale, se l'associazione e le informazioni di indirizzo vengono tenute fuori dal codice, esse possono cambiare senza che sia necessario ricompilare o ridistribuire l'applicazione.

Procedura

Per creare un endpoint del servizio nel codice

  1. Creare l'interfaccia che definisce il contratto di servizio.

  2. Implementare il contratto di servizio definito nel passaggio 1.

  3. Nell'applicazione host, creare l'indirizzo di base del servizio e l'associazione da utilizzare con il servizio.

  4. Creare l'host e chiamare AddServiceEndpoint o uno degli altri overload per aggiungere l'endpoint del servizio per l'host.

Vedere anche

Attività

Procedura: specificare un'associazione al servizio in codice