Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.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
C# 使用带ApiController和reactjs fetch的信号器返回数据?_C#_Reactjs_Asp.net Web Api_Signalr - Fatal编程技术网

C# 使用带ApiController和reactjs fetch的信号器返回数据?

C# 使用带ApiController和reactjs fetch的信号器返回数据?,c#,reactjs,asp.net-web-api,signalr,C#,Reactjs,Asp.net Web Api,Signalr,我的WebApi控制器中有一个函数: [HttpPost,Route("GetCurrenciesData")] public IHttpActionResult GetCurrenciesData(InputCurrenciesData cls) { try { var data = GetBL.myMethod(cls.currenciesList); return Ok(data); } catch (Exception

我的WebApi控制器中有一个函数:

[HttpPost,Route("GetCurrenciesData")]
public IHttpActionResult GetCurrenciesData(InputCurrenciesData cls)  
{
    try
    {
        var data = GetBL.myMethod(cls.currenciesList);
        return Ok(data);
    }
    catch (Exception ex)
    {
        WriteError(ex.Message, ex.StackTrace);
        return BadRequest();
    }
}
返回的
数据是类的列表

在我的客户机中,我有
httpRequest
(reactjsfetch)

myMethod
执行它需要执行的操作-在
currenceslist
上迭代循环,
在每次迭代中“生成”并添加到列表中的数据。
当我完成时,列表返回控制器,然后返回客户机

我想做的是改变它的工作方式,在每次迭代中(在
GetBL.myMethod()
的循环中)通过信号器将数据发送到客户端,这样我就不必等待所有迭代完成(这需要很多时间)

首先,可能吗?
我需要将我的
httpRequest
更改为其他内容?因为我读到我需要连接信号机。
My
BL
只能像信号机一样工作一个功能?
我怎样才能实现我的需求?我需要从哪里开始?我有点迷路了


谢谢大家

我目前不熟悉SignalR,但是您是否考虑过用IEnumerable而不是IHttpActionResult返回一个IEnumerable并使用收益率返回的方法?实际上我不知道。它会起作用吗?它将给出相同的结果(客户将逐个接收和处理数据)@T.AoukarI不确定,因为我以前没用过,但值得一试。我尝试过这个想法,但没有成功。。客户机在所有数据都产生后立即接收数据,而客户机则得到一个数组(如前所述)@T.Aoukar