ここのサンプルとここのドキュメントは、JavaScript SignalR ライブラリを使用してこれを行う方法を示しているようです。私はコンソール クライアント アプリケーションを使用して GetAllStocks を成功させずにこれを理解しようとしています。
これは、この時点での更新ではなく、GetAllStocks に集中しているクライアント コンソール アプリのコードです。
using System;
using System.Collections;
using System.Threading.Tasks;
using Microsoft.AspNet.SignalR.Client.Hubs;
namespace StockTicker.Client
{
class Program
{
static void Main(string[] args)
{
RunAsync().Wait();
}
private static async Task RunAsync()
{
var hubConnection = new HubConnection("http://localhost:8080/");
IHubProxy stockTickerMini= hubConnection.CreateHubProxy("stockTickerMini");
stockTickerMini.On("GetAllStocks", stocks =>
{
foreach (var stock in stocks)
{ Console.WriteLine(stock.Symbol + ":" + stock.Price); }
});
await hubConnection.Start();
}
}
}