信号R和窗口azure

本文关键字:azure 窗口 信号 | 更新日期: 2023-09-27 17:57:36

因此,我创建了一个服务总线队列,客户端将消息放入该队列,总线侦听器获取消息并完成工作。所有这些都是用asp.net C#编写的。我想做的是在工作完成时通知客户,为此我想使用signalR。但是signalR客户端通常是用javascript编写的。我该怎么做。使用信号机和总线服务队列

信号R和窗口azure

SignalR还有一个.Net客户端,因此它将适合您的asp.Net技术堆栈SignalR.Net客户端,您将首先需要建立连接:

 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();

并创建服务器可以使用的客户端功能:

stockTickerHub.On("notify", () =>
    // Context is a reference to SynchronizationContext.Current
    Context.Post(delegate
    {
        textBox.Text += "Notified!'n";
    }, null)
);

最后从服务器端调用客户端方法:

public void ServerNotify()
{
    context.Clients.Others.notify(stock);
}