会话如何在WCF中维护?
答
基于会话的绑定支持服务实例与特定会话的默认关联。然而,除了启用先前描述的基于会话的实例化控制之外,不同的基于会话的绑定还支持不同的功能。
WCF提供了以下类型的基于会话的应用程序的行为:
- 的System.ServiceModel.Channels.SecurityBindingElement支持 基于安全的会议,其中通信的两端都 商定了具体的安全会话。有关更多信息,请参阅 安全服务。例如,默认情况下,绑定(其中包含对安全会话和可靠会话的支持)默认仅使用安全会话,该会话将对消息进行加密和数字签名。
-
System.ServiceModel.NetTcpBinding
绑定支持基于TCP/IP的 会话,以确保所有消息都通过套接字级别的连接 进行关联。 - 的
System.ServiceModel.Channels.ReliableSessionBindingElement
元件,它实现了WS-ReliableMessaging规范, 提供支持,其中消息可以是 配置,以便与一次以被递送可靠的会话,从而确保 消息即使接收到消息时跨多个节点的旅行 在会话期间。有关更多信息,请参阅可靠会话。 -
System.ServiceModel.NetMsmqBinding
绑定提供了MSMQ数据报 会话。有关更多信息,请参阅Windows Communication中的队列 Foundation。
http://msdn.microsoft.com/en-us/library/ms733040(v=vs.110).aspx
http://msdn.microsoft.com/en-us/library/ff183865.aspx
哪里会话存储? – Girish 2014-09-24 14:47:51
如果您在IIS中托管WCF服务并启用ASP兼容模式,则可以使用ASP.NET会话状态的全部功能,包括InProc,SqlServer或StateServer模式来处理状态持久性。 http://blogs.msdn.com/b/wenlong/archive/2006/01/23/516041.aspx http://msdn.microsoft.com/en-us/library/ms752234(v=vs.110) )的.aspx – Seymour 2014-09-25 12:27:07