Folgendes Szenario: Ich habe eine ASP.NET Web API, die einen SignalR-Hub ausführt und ein SPA bereitstellt. Der SignalR-Hub wird zur Kommunikation mit mehreren C# -SignalR-Clients verwendet. Jetzt möchte ich Daten von einem bestimmten Client abrufen und diese Daten vom Web-API-Controller an den Webclient zurückgeben. Bitte sehen Sie mein Beispiel unten:Call SignalR-Client von Web API Controller
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;
}
Gibt es eine Möglichkeit, wie ich das erreichen kann?
Was ist Ihr eigentliches Problem? Der Code (Ihre Abstraktion, wie auch immer) sieht mir gut aus –
Das Problem ist, dass ich den Client brauche, um Daten zurückzugeben, bevor ich Daten vom Web-API-Controller zurückgebe. –