C# 使用带ApiController和reactjs fetch的信号器返回数据?
我的WebApi控制器中有一个函数: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
[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
更改为其他内容?因为我读到我需要连接信号机。
MyBL
只能像信号机一样工作一个功能?
我怎样才能实现我的需求?我需要从哪里开始?我有点迷路了
谢谢大家我目前不熟悉SignalR,但是您是否考虑过用IEnumerable而不是IHttpActionResult返回一个IEnumerable并使用收益率返回的方法?实际上我不知道。它会起作用吗?它将给出相同的结果(客户将逐个接收和处理数据)@T.AoukarI不确定,因为我以前没用过,但值得一试。我尝试过这个想法,但没有成功。。客户机在所有数据都产生后立即接收数据,而客户机则得到一个数组(如前所述)@T.Aoukar