からSignalRクライアントを呼び出す以下のシナリオ:SPAを提供するSignalRハブを実行しているASP.NET Web APIがあります。 SignalRハブは、複数のC#SignalRクライアントと通信するために使用されます。 これで、特定のクライアントからデータを取得し、このデータをWeb APIコントローラからWebクライアントに戻したいとします。以下のサンプルをご覧ください:Web APIコントローラ
public async Task<IHttpActionResult> Get()
{
Microsoft.AspNet.SignalR.GlobalHost.ConnectionManager.GetHubContext<Hubs.ConfigHub>().Clients.Client("SomeConnectionId").getData();
// SignalR client is calling a callback method on the SignalR hub hosted in the web api
// return data;
}
私はこれをどのように達成することができますか?
あなたの実際の問題は何ですか?コード(あなたの抽象化、とにかく)は私によく見える –
問題は、Web APIコントローラからデータを返す前にクライアントにデータを返す必要があることです。 –