信号R和窗口azure
本文关键字:azure 窗口 信号 | 更新日期: 2023-09-27 17:57:36
因此,我创建了一个服务总线队列,客户端将消息放入该队列,总线侦听器获取消息并完成工作。所有这些都是用asp.net C#编写的。我想做的是在工作完成时通知客户,为此我想使用signalR。但是signalR客户端通常是用javascript编写的。我该怎么做。使用信号机和总线服务队列
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);
}