c# - 信号 R 和 windows azure

标签 c# asp.net azure signalr

所以我创建了一个服务总线队列,客户端将消息放入该队列中,总线监听器获取它并完成工作。所有这些都是用 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/

相关文章:

c# - 如何实现类似SO的url重写

c# - 使用 ASP.NET Core Microsoft.Extensions.DependencyInjection 注册部分封闭的泛型类型

sql - 尝试在azure中创建应用程序,它将根据SQL Server中的DML操作将xml发布到URL

azure - 使用pyspark从Azure blob存储读取(txt,csv)文件

c# - WPF ChromiumWebBrowser 最好的打开和关闭开发工具

c# - 在 C# 中自动完成电子邮件地址和/或名称

javascript - 如何在我的 aspx 上调用带有条件更新面板的自定义控件 javascript?

c# - 无法使用 DotNetZip 1.9 从 HttpInputStream 读取 zip 文件

javascript - JQuery 没有运行

powershell - 刚接触 Windows azure powershell,无法连接到我的 azure 应用程序