以下情形:我有一个运行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控制器返回数据之前返回数据。 –