与SessionMode的回调接口的使用是否是强制性的?

时间:2011-09-27 22:01:48

标签: wcf

我有一个回叫客户的服务。

界面具有以下属性:

 [ServiceContract(Namespace = "rf.services", CallbackContract = typeof (ISendBAck), SessionMode = SessionMode.Required)]

SessionMode 字段是否必填?

为什么我需要它? 如果我删除它,它仍然有效。但这是一个下载的工作示例。我想知道为什么它从一开始就存在。

1 个答案:

答案 0 :(得分:0)

在使用单向操作和回调的情况下,可以对消息的处理进行排队。会话的使用不是强制性的,但可以保证消息将按照收到的顺序进行处理。

在处理完成之前可能会返回对服务的调用的情况下,此保证对客户端的价值更大。