HOW TO:建立需要工作階段的服務
工作階段會在兩個或更多的端點之間建立共用狀態以啟用諸如回呼、多重躍點安全性之類的有用功能,並在用戶端與服務執行個體之間建立關聯。如需 Windows Communication Foundation (WCF) 應用程式中的工作階段詳細資訊,請參閱使用工作階段。
指定合約需要自身繫結來支援工作階段
建立其中至少包含一個作業的服務合約。如需如何建立服務合約的範例,請參閱 HOW TO:定義 Windows Communication Foundation 服務合約。
將 System.ServiceModel.ServiceContractAttribute.SessionMode 屬性設為下列其中一項,以修改宣告合約的 System.ServiceModel.ServiceContractAttribute:
- System.ServiceModel.SessionMode.Required (如果必須在工作階段內執行合約的話)。
- System.ServiceModel.SessionMode.Allowed (如果可以在工作階段內執行合約的話)。
- System.ServiceModel.SessionMode.NotAllowed (如果不得在工作階段內執行合約的話)。
將您的服務端點設定為使用支援工作階段的繫結。下列組態範例說明可支援 WS-ReliableMessaging 工作階段的 System.ServiceModel.WSDualHttpBinding 用法。
範例
下列程式碼範例說明如何指定合約層級的工作階段需求,以及透過組態檔並使用 System.ServiceModel.WSDualHttpBinding 繫結來支援該需求。
請參閱
參考
System.ServiceModel.ServiceContractAttribute
System.ServiceModel.ServiceContractAttribute.SessionMode
System.ServiceModel.SessionMode