使用SignalR更新asp.net core 2.0中的客户端

时间:2018-02-13 03:06:22

标签: asp.net-web-api signalr

我将在使用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将如何改变甚至根本不改变。

有没有人有任何例子可以简单地理解它。

0 个答案:

没有答案