在什么情况下推荐使用可靠的会话?

In what scenarios is recommended a reliable session?

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

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

谢谢。

Session 假定您希望在一段时间内保留一些数据。这段时间,对于session而言,是指client的生命周期,即client打开proxy,服务和session都被创建,client关闭proxy服务,session终止它们的动作。当关闭代理实际上不会立即执行时会出现异常,并且当您调用单向操作时会发生这种情况。只要操作执行其操作,服务就会继续工作,尽管它先前收到了删除实例的命令。

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

就个人而言,每当我想将特定数量的消息包装到单个队列消息中时,我发现会话在 MSMQ 中很有用。如果出错,不管是哪个消息负责,整个queue-message都回滚