【问题标题】:signal R and windows azure信号 R 和 windows azure
【发布时间】:2014-04-08 15:59:36
【问题描述】:

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

【问题讨论】:

  • 你试过什么?你看过signalr.net吗?就目前而言,您的问题相当广泛 - 可能有很多实现 SignalR 的方法。
  • 是的,我确实查看了 signalr.net,我知道如何分别使用总线服务和 signalR,但我很难将它们放在一起。我用 Azure 总线服务查看了 signalR 横向扩展,但这不是我想要做的

标签: c# asp.net azure signalr


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-20
    • 1970-01-01
    • 2013-07-04
    • 1970-01-01
    相关资源
    最近更新 更多