gpt4 book ai didi

asp.net - 来自 ASP.Net 服务器的推送通知

转载 作者:行者123 更新时间:2023-12-02 12:10:54 25 4
gpt4 key购买 nike

我有一个执行一些操作的网络服务。当事件发生时,我会通知客户。我遇到的问题是我能够从客户端连接到服务器,但反之则不行,因为客户端恰好位于 NAT(路由器)后面。目前,我每分钟都会发出请求以检查通知。如果我能有一种技术可以更快地通知客户,而不必提出这么多不必要的请求,那就太好了。

注意:客户端是一个 C# 控制台应用程序,服务器是一个 ASP.NET 网站。

(请注意,如果服务器上发生事件,我会通知所有客户端)

最佳答案

使用 SignalR。这是 Microsoft 的新库,用于抽象出实时服务器客户端连接,如果您的设置允许,它支持新的 WebSockets 协议(protocol)。

Taken from asp.net website. The Client Code

var hubConnection = new HubConnection("http://www.contoso.com/");
IHubProxy stockTickerHubProxy = hubConnection.CreateHubProxy("StockTickerHub");
stockTickerHubProxy.On<Stock>("UpdateStockPrice",
stock => Console.WriteLine("Stock update for {0} new price {1}", stock.Symbol, stock.Price));
await hubConnection.Start();

关于asp.net - 来自 ASP.Net 服务器的推送通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16847764/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com