2014-09-24 107 views

回答

1

基于会话的绑定支持服务实例与特定会话的默认关联。然而,除了启用先前描述的基于会话的实例化控制之外,不同的基于会话的绑定还支持不同的功能。

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

+0

哪里会话存储? – Girish 2014-09-24 14:47:51

+0

如果您在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