0

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

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

谢谢。

4

1 回答 1

1

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

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

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

于 2015-12-18T21:50:44.140 回答