【发布时间】:2014-09-24 14:14:28
【问题描述】:
我有一个 WCF 项目。我想在我的项目中实现会话。
BasicHttpBinding 和 NetTcpBinding 如何维护会话?
【问题讨论】:
我有一个 WCF 项目。我想在我的项目中实现会话。
BasicHttpBinding 和 NetTcpBinding 如何维护会话?
【问题讨论】:
基于会话的绑定支持服务实例与特定会话的默认关联。但是,除了启用前面描述的基于会话的实例化控制之外,不同的基于会话的绑定还支持不同的功能。
WCF 提供以下类型的基于会话的应用程序行为:
System.ServiceModel.WSHttpBinding
绑定,它包含对安全会话和
可靠会话,默认情况下仅使用安全会话
对消息进行加密和数字签名。System.ServiceModel.NetTcpBinding 绑定支持基于 TCP/IP
会话以确保所有消息都由连接关联
在套接字级别。System.ServiceModel.Channels.ReliableSessionBindingElement
元素,它实现了 WS-ReliableMessaging 规范,
提供对可靠会话的支持,在这些会话中消息可以
配置为按顺序交付且准确一次,确保
即使消息跨越多个节点也能接收到消息
在谈话过程中。有关详细信息,请参阅可靠会话。System.ServiceModel.NetMsmqBinding 绑定提供 MSMQ 数据报
会议。有关详细信息,请参阅 Windows 通信中的队列
基金会。http://msdn.microsoft.com/en-us/library/ms733040(v=vs.110).aspx
http://msdn.microsoft.com/en-us/library/ff183865.aspx
【讨论】: