如何根据C#代码中的更改刷新角度视图

时间:2019-03-23 16:16:10

标签: c# angular

我已经开发了一个使用ASP.NET WebApi的Angular应用程序。 我正在使用SQL Server Service Broker来接收有关数据库更改的通知,更改是由外部应用程序进行的。

using (var otherNotifier = new EntityChangeNotifier<Product, StoreDbContext>(x => x.Name == "Desk"))
{
    otherNotifier.Changed += (sender, e) =>
    {
        Console.WriteLine(e.Results.Count());
    };

    Console.WriteLine("Press any key to stop listening for changes...");
    Console.ReadKey(true);
}

外部API更改了数据库中的记录,并且已正确通知我。 我想知道是否可以在检测到变化时以某种方式刷新角度视图。

1 个答案:

答案 0 :(得分:0)

对于您的情况,通过SignalR推送通知是最好的方法。有几种解决您的问题的方法。 我给了你server sent event example。 SSE和Web套接字之间的差异不是两种技术都那么大,两者都是不错的选择。到目前为止,这两种技术之间的最大区别是WebSocket是客户端和服务器之间的全双工双向通信,而SSE是单向的。

您可以阅读完整的文章here