我将在使用SignalR的Asp.net Core WebAPI上进行几个示例,其中大多数示例都演示了简单的聊天应用程序,这就是Hub返回的内容:
return Clients.All.InvokeAsync("Send", message);
这就是在Startup.cs中调用它的方式
routes.MapHub<Chat>("chat");
如果不向所有客户端发送和更新消息,则上述示例很好。在我的情况下,每当数据发生变化时,我都会调用几个API:
与银行交易一样,我必须在客户端更新分类帐和其他几份报告。但我没有看到通过Json的任何选择。
没有确切地知道如何执行此操作,以便每次数据库中发生更改时都会刷新WebAPI。
据我所知,这里“chat”是将从前端调用的端点。
在这种情况下,到目前为止我创建的端点会发生什么。看看下面的代码示例:
每次输入完成后都会调用此API:
public async Task<object> GetMarket(string marketshortcode)
{
Markets market = new Markets(marketshortcode);
return market.GetMarket();
}
这个条目:
[Authorize]
[HttpPost]
public async Task<object> sellCurUser([FromBody] SellCur model)
{
if (model != null)
{
SellCurUser suser = new SellCurUser();
suser.sellcur = model;
my addition code...
}
return ....
}
在某些更新/创建时需要调用多个端点。
现在关键是这些api将如何改变甚至根本不改变。
有没有人有任何例子可以简单地理解它。