【发布时间】:2021-10-11 08:27:49
【问题描述】:
我最近正在接近 React,我想知道如何从我的 ASP.NET 后端向所有前端发送一些更新,但首先让我解释一下自己。
我正在从一个前端向后端发送一些输入。仅供参考,这是我的做法:
前端
async SendInput(data) {
await fetch('Status/ChangeState', {
method: 'post',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify(data)
});
}
后端
[ApiController]
[Route("[controller]")]
public class StatusController : Controller
{
[HttpPost("ChangeState")]
public void ChangeState([FromBody] short i)
{
//Do stuff here
}
}
现在我需要的是在其中一个“状态”更改时保持所有已连接用户变量的更新。
我的第一个想法是使用setInterval() 向后端重复发送 POST 或 GET 请求,但即使用户不多,我仍然更喜欢长轮询或服务器发送事件之类的方法。
一个好的推荐方法是什么?如果可能的话,包括一个例子。
【问题讨论】:
-
您是否考虑过为此使用 SignalR?你的场景听起来完全像一个去场景。
标签: c# reactjs api frontend backend