Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Signalr 信号机变速箱倾斜?_Signalr_Signalr Hub_Signalr.client - Fatal编程技术网

Signalr 信号机变速箱倾斜?

Signalr 信号机变速箱倾斜?,signalr,signalr-hub,signalr.client,Signalr,Signalr Hub,Signalr.client,signer是否每次都在服务器和客户端之间发送回调方法的完整名称,或者是否存在编码 例如: 如果我在服务器上调用一个名为SetChatModeType的方法,它会第一次发送整个方法名。但下次我调用它时,客户机和服务器都将方法名称编码为只包含几个字节,而不是发送整个“SetChatModeType” 这与其说是什么,倒不如说是一种好奇。我没有频繁地调用任何东西来解决这一问题,但它可能是我的一个决定性因素。是的,它确实会将该信息从服务器发送到客户端,(参数“m”:“clientMethod”即“m”

signer是否每次都在服务器和客户端之间发送回调方法的完整名称,或者是否存在编码

例如:

如果我在服务器上调用一个名为SetChatModeType的方法,它会第一次发送整个方法名。但下次我调用它时,客户机和服务器都将方法名称编码为只包含几个字节,而不是发送整个“SetChatModeType”


这与其说是什么,倒不如说是一种好奇。我没有频繁地调用任何东西来解决这一问题,但它可能是我的一个决定性因素。

是的,它确实会将该信息从服务器发送到客户端,(参数
“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这是对这个答案的一个很好的补充。谢谢你指出这一点。:)