循环从JavaScript客户端调用SignalR Hub方法

时间:2019-03-17 02:02:12

标签: c# asp.net signalr core

我熟悉从ASP.NET Core 2.2 SignalR Hub方法到JavaScript客户端的流数据传输。但是,我想知道您是否可以做一些相反的事情,而我还没有找到答案。

我想对C#SignalR集线器上的方法提出大量要求。总之,我从JavaScript客户端发送到服务器的请求约为350K(不压缩)。我知道我可以提高最大缓冲区大小以允许较大的请求。但是,我确定这是一个不好的做法,而且在通话过程中它有效地锁定了Web客户端。

我想要做的是将我的大请求分成一些小请求,在循环中调用SignalR Hub方法,并在此过程中 not 锁定浏览器。换句话说,我希望浏览器保持响应状态,以便可以从JavaScript客户端向同一SignalR通道调用其他调用。

如何去做呢?我尝试将其可视化,但是由于从JavaScript客户端到SignalR Hub的所有调用似乎都是异步的,因此我不确定如何将这样的调用置于循环中而不会导致多个请求堆积。还是我在这里尝试做SignalR不想做的事情?

0 个答案:

没有答案