我有一个回叫客户的服务。
界面具有以下属性:
[ServiceContract(Namespace = "rf.services", CallbackContract = typeof (ISendBAck), SessionMode = SessionMode.Required)]
SessionMode 字段是否必填?
为什么我需要它? 如果我删除它,它仍然有效。但这是一个下载的工作示例。我想知道为什么它从一开始就存在。
答案 0 :(得分:0)
在使用单向操作和回调的情况下,可以对消息的处理进行排队。会话的使用不是强制性的,但可以保证消息将按照收到的顺序进行处理。
在处理完成之前可能会返回对服务的调用的情况下,此保证对客户端的价值更大。