WCF为什么HttpsTransport with WebSocket总是比Never快



正如标题所说,有人能向我解释为什么WCF HttpsTransport使用Websocket (transportUsage=Always)比不使用Websocket (transportUsage=Never)更快,即使在做无会话的请求-回复时?我的想法是,在这种情况下不使用Websocket会更快,因为我们不使用持久连接,并且做多个短期的Websocket connectdisconnect是昂贵的。当我运行我们的应用程序时,数据库查找(使用WCF)在transportUsage=Always时略快于Never时。使用WCF跟踪,我可以看到当transportUsage=Never的持续时间可能是Always的持续时间的3倍。这两种设置都可以,但我不明白为什么"总是"。即使在使用websockets"不正确"时也更快。比如我们的情况?

我期待HttpsTransport与transportUsage=在我们的情况下永远不会更快,因为我们使用Websocket在一个"sessionless";方式。

据我所知,websocket是在wcf场景中使用双工通信的。正如你所提到的,连接或断开会消耗资源,我认为它也会影响效率。

最新更新