在什么情况下建议可靠的会话?

时间:2015-12-18 17:22:17

标签: wcf reliablesession

简而言之,如果我没有错,当我想确保按顺序发送包时使用会话,并且能够使用会话需要可靠的连接。

但我怀疑需要什么样的应用程序?在我的例子中是一个简单的应用程序,其中客户端从数据库请求服务数据,该服务从数据库获取数据并将结果发送给客户端。客户端也可以重新排队以添加,修改或删除数据库中的数据。在这种情况下,我是否需要可靠的连接和会话?

感谢。

1 个答案:

答案 0 :(得分:1)

会话假设在一段时间内你想保留一些数据。就会话而言,这段时间是指客户端打开代理时的客户端生命周期,当客户端关闭代理服务并且会话终止其操作时,会创建服务和会话。当关闭代理实际上没有立即执行它时会出现异常,当您调用单向操作时会发生这种情况。只要操作执行其操作,服务将继续工作,尽管它先前已收到删除实例的命令。

根据提供的信息,我认为最好的选择是PerCall。您不会在呼叫之间存储任何数据,并且可以单独感知每个呼叫。另外,ConcurrencyMode的杠杆设置为多个,以便同时创建服务。

就个人而言,我发现会话在MSMQ中很有用,每当我想将特定数量的消息包装成单个队列消息时。如果发生错误,无论哪条消息是否负责,都会回滚整个队列消息。