所以我创建了一个服务总线队列,客户端将消息放入该队列中,总线监听器获取它并完成工作。所有这些都是用 asp.net C# 编写的。 我想做的是在工作完成时通知客户,为此我想使用 signalR。但 signalR 客户端通常是用 javascript 编写的。我怎样才能做到这一点。使用signalr和总线服务队列
最佳答案
SignalR 还有一个 .Net 客户端,因此它将适合您的 asp.net 技术堆栈 SignalR .Net client ,您首先需要建立连接:
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);
}
关于c# - 信号 R 和 windows azure,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22942239/