简而言之,如果我没有错的话,当我想确保包按顺序发送时,就会使用会话,并且为了能够使用会话,需要可靠的连接。
但我怀疑什么样的应用程序需要它?在我的例子中,是一个简单的应用程序,其中客户端从数据库请求服务数据,服务从数据库获取数据并将结果发送给客户端。客户端还可以重新设置以添加、修改或删除数据库中的数据。在这种情况下,我是否需要可靠的连接和会话?
谢谢。
Session假定您希望保留一些数据一段时间。就会话而言,这段时间指的是客户端的生命周期,即客户端打开代理,创建服务和会话,客户端关闭代理服务和会话终止其操作。当关闭代理并没有立即执行时会出现异常,当您调用单向操作时就会发生这种情况。只要操作执行其操作,服务就会一直工作,尽管它之前收到了删除实例的命令
根据提供的信息,我认为最好的选择是PerCall。您不存储通话之间的任何数据,每个通话都可以单独感知。此外,ConcurrencyMode的利用率设置为多个,以便允许同时创建服务
就我个人而言,我发现MSMQ中的会话很有用,每当我想将特定数量的消息封装到单个队列消息中时。如果发生错误,无论是哪条消息负责,整个队列消息都会回滚。