以下情形:我有一個運行SignalR集線器的ASP.NET Web Api,爲SPA提供服務。 SignalR集線器用於與多個C#SignalR客戶端進行通信。 現在我想從特定的客戶端檢索數據,並將這些數據從Web API控制器返回給Web客戶端。請參閱下面的示例:從Web API控制器呼叫SignalR客戶端
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控制器返回數據之前返回數據。 –