最近,我非常忙于调整各种实现websocket的库。
Microsoft的产品很整洁,但是发现了一个问题。在我看来,当我这样调用sth时,无法获得发送的进度百分比或字节的回调。
await this.connection.invoke(name_of_serverfunc, param01, param02);
我了解websockets和/或signalr被设计为即时的,因此默认情况下它仅允许发送32kb消息。但是,MS还允许我绕过服务器端的这一限制。
routes.MapHub<ChatHub>("/chatHub",options=>{
options.ApplicationMaxBufferSize = 0;
options.TransportMaxBufferSize = 0;
});
我拿走了,现在我的集线器传输的消息每次调用包含20-50 MB的数据。如今大约需要2-5秒,这不是什么大问题,但是如果我能够跟踪传输的字节数,那就太完美了。
预先感谢