Signalr 信号机变速箱倾斜?
signer是否每次都在服务器和客户端之间发送回调方法的完整名称,或者是否存在编码 例如: 如果我在服务器上调用一个名为SetChatModeType的方法,它会第一次发送整个方法名。但下次我调用它时,客户机和服务器都将方法名称编码为只包含几个字节,而不是发送整个“SetChatModeType”Signalr 信号机变速箱倾斜?,signalr,signalr-hub,signalr.client,Signalr,Signalr Hub,Signalr.client,signer是否每次都在服务器和客户端之间发送回调方法的完整名称,或者是否存在编码 例如: 如果我在服务器上调用一个名为SetChatModeType的方法,它会第一次发送整个方法名。但下次我调用它时,客户机和服务器都将方法名称编码为只包含几个字节,而不是发送整个“SetChatModeType” 这与其说是什么,倒不如说是一种好奇。我没有频繁地调用任何东西来解决这一问题,但它可能是我的一个决定性因素。是的,它确实会将该信息从服务器发送到客户端,(参数“m”:“clientMethod”即“m”
这与其说是什么,倒不如说是一种好奇。我没有频繁地调用任何东西来解决这一问题,但它可能是我的一个决定性因素。是的,它确实会将该信息从服务器发送到客户端,(参数
“m”:“clientMethod”
即“m”:“SetChatModeType”
)。剖析协议的工作原理
示例消息格式,在文章中解释
客户端–>服务器
{"H":"hubName", "M":"MethodName", "A":[arguments], "I":messageNumber }
服务器–>客户端
{"C":"B,6|O,0|P,0|Q,0", "M":[{"H":"hubName", "M":"clientMethod", "A":[arguments]}]}
触发客户机方法的相关响应DTO为
正如@PatrickFletcher所指出的,是提高信号机性能的一个很好的资源,它专门解决了消息大小的问题以及如何减小消息大小。在“减小消息大小”下有一个代码示例,用于在高流量场景下减小信号机消息的大小在本文中:@PatrickFletcher这是对这个答案的一个很好的补充。谢谢你指出这一点。:)