【问题标题】:What does the "ordered" flag on the WCF Server do in reliable sessions?WCF 服务器上的“有序”标志在可靠会话中的作用是什么?
【发布时间】:2020-12-09 20:10:30
【问题描述】:

我知道客户端的“ordered”标志是做什么的......但是服务器端配置有什么作用吗?我知道无论“ordered”标志设置为“true”还是“false”,通讯都会起作用。 是服务器端的冗余设置吗?

【问题讨论】:

    标签: wcf server configuration client reliablesession


    【解决方案1】:

    微软文档中对“ordered”的解释如下:

    You specify the ordered delivery assurances for the reliable session by setting the ordered attribute to true.
    

    该属性表示服务器是否会按照客户端发送消息的顺序来处理消息。例如,如果客户端调用服务操作的顺序是Step1-Step2-Step3,那么服务器也会按照这个顺序接收消息。设置为false不会影响服务的运行,只是表示服务器是否按照客户端发送消息的顺序进行处理。

    所以不是多余的设置,大家可以根据自己的需求来设置。

    如果问题仍然存在,请随时告诉我。

    【讨论】:

    • 所以如果在client端的ordered设置为“true”,我们知道它会按顺序依次向服务器发送请求(Step1-Step2-Step3)。但是,如果在 server 端的ordered 设置为“false”,它可能会乱序处理请求(Step3-Step1-Step2),但如果它设置为“true”,那么它将处理它们顺序(Step1-Step2-Step3)
    • 可以。客户端的配置是基于服务端的,如果服务端设置为true,客户端也需要设置为true。
    • 啊。因此,即使可以将客户端和服务器都配置为不同的值(我已经尝试过并且似乎可行),它们应该是相同的
    • 为了让客户端和服务器在 WCF 中成功通信,服务器配置需要与客户端配置相同。我认为这可能是因为“ordered”属性不影响服务器通信。
    • 所有配置以服务器配置为准。
    猜你喜欢
    • 2011-02-24
    • 1970-01-01
    • 2023-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多