Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.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
Asp.net core AspNetCore信号流澄清_Asp.net Core_Signalr_Streaming_System.threading.channels - Fatal编程技术网

Asp.net core AspNetCore信号流澄清

Asp.net core AspNetCore信号流澄清,asp.net-core,signalr,streaming,system.threading.channels,Asp.net Core,Signalr,Streaming,System.threading.channels,我查阅了最近的signalr文档,偶然发现了一个新特性,名为。我还尝试了一个JS客户端来运行它。然而,我仍然不清楚什么时候使用它 1-是否ChannelReader将数据流传输到单个客户端 2-如果是,那么调用this.Clients.Caller.Invoke() 3-假设我正在收听外部实时提要,例如证券交易所,是否建议使用信号流 4-根据,编写器位于任务中。Run()。那么,如果我需要使用流将实时提要推送到1000个客户机,那么这种可扩展性如何呢?一般使用信号流是否存在可伸缩性问题 1-Ch

我查阅了最近的signalr文档,偶然发现了一个新特性,名为。我还尝试了一个JS客户端来运行它。然而,我仍然不清楚什么时候使用它

1-是否
ChannelReader
将数据流传输到单个客户端

2-如果是,那么调用
this.Clients.Caller.Invoke()

3-假设我正在收听外部实时提要,例如证券交易所,是否建议使用信号流

4-根据,编写器位于
任务中。Run()
。那么,如果我需要使用流将实时提要推送到1000个客户机,那么这种可扩展性如何呢?一般使用信号流是否存在可伸缩性问题

1-ChannelReader是否将数据流传输到单个客户端

2-如果是,与执行此操作有什么区别。Clients.Caller.Invoke()

一次只能调用一个方法(按顺序)。只要您处于调用中,其余的将排队等待该连接,直到前一个连接完成。使用流方法,您可以启动流并将数据泵送到客户端,同时仍在同一中心上调用其他方法

3-假设我正在收听外部实时提要,例如证券交易所,是否建议使用信号流

流用于从客户端操作触发的流数据。您仍然可以通过在IHubContext上调用一个方法来进行未经请求(而不是从客户端)的流式处理

4-根据这篇文章,作者生活在一个Task.Run()中。那么,如果我需要使用流将实时提要推送到1000个客户机,那么这种可扩展性如何呢?一般使用信号流是否存在可伸缩性问题

它的伸缩性很好。Task.Run启动了流程,但您永远不会占用线程

1-ChannelReader是否将数据流传输到单个客户端

2-如果是,与执行此操作有什么区别。Clients.Caller.Invoke()

一次只能调用一个方法(按顺序)。只要您处于调用中,其余的将排队等待该连接,直到前一个连接完成。使用流方法,您可以启动流并将数据泵送到客户端,同时仍在同一中心上调用其他方法

3-假设我正在收听外部实时提要,例如证券交易所,是否建议使用信号流

流用于从客户端操作触发的流数据。您仍然可以通过在IHubContext上调用一个方法来进行未经请求(而不是从客户端)的流式处理

4-根据这篇文章,作者生活在一个Task.Run()中。那么,如果我需要使用流将实时提要推送到1000个客户机,那么这种可扩展性如何呢?一般使用信号流是否存在可伸缩性问题

它的伸缩性很好。Task.Run启动了流程,但您永远不会占用线程