如何:创建要求会话的服务
会话在两个或更多个终结点之间创建一个共享状态,从而启用一些有用的功能,例如回调、多跳安全性以及客户端和服务实例之间的关联。有关 Windows Communication Foundation (WCF) 应用程序中的会话的更多信息,请参见使用会话。
指定协定需要其绑定来支持会话
创建至少包含一个操作的服务协定。有关如何创建服务协定的示例,请参见如何:定义 Windows Communication Foundation 服务协定。
修改声明协定的 System.ServiceModel.ServiceContractAttribute,将 System.ServiceModel.ServiceContractAttribute.SessionMode 属性设置为:
- 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