Condividi tramite


Procedura: creare un servizio che richiede sessioni

Le sessioni creano un stato condiviso tra due o più endpoint che attiva funzionalità utili quali i callback, la protezione multihop e le associazioni tra istanze di client e servizi. Per ulteriori informazioni sulle sessioni in applicazioni Windows Communication Foundation (WCF), vedere Utilizzo di sessioni.

Per specificare che un contratto richiede l'associazione per supportare sessioni

  1. Creare un contratto di servizio con almeno un'operazione. Per un esempio di come creare un contratto di servizio, vedere Procedura: definire un contratto di servizio di Windows Communication Foundation.

  2. Modificare la classe System.ServiceModel.ServiceContractAttribute che dichiara il contratto impostando la proprietà System.ServiceModel.ServiceContractAttribute.SessionMode su uno dei seguenti elementi:

  3. Configurare l'endpoint del servizio per l'utilizzo di un'associazione che supporti sessioni. Nell'esempio di configurazione seguente viene illustrato l'utilizzo di System.ServiceModel.WSDualHttpBinding, che supporta una sessione di WS-ReliableMessaging.

Esempio

Nell'esempio di codice seguente viene illustrato come specificare un requisito di sessione a livello di contratto e utilizzare un file di configurazione per supportare tale requisito con l'associazione System.ServiceModel.WSDualHttpBinding.

Vedere anche

Riferimenti

System.ServiceModel.ServiceContractAttribute
System.ServiceModel.ServiceContractAttribute.SessionMode
System.ServiceModel.SessionMode