J'essaie d'utiliser SignalR dans un client .NET. Je parviens à me connecter avec succès, mais rien ne se passe lorsque j'essaie de m'abonner aux événements. Je ne parviens pas à recevoir les messages envoyés par le serveur. Je suis très novice dans ce domaine et je ne sais donc pas si j'ai oublié quelque chose ou si mon code est erroné.
var hubConnection = new HubConnection(<url>);
// Hub name from dev code
var proxy = hubConnection.CreateHubProxy("pidHub");
// Subscribing to all the events
proxy.On("SendTransactionUpdate", () => Logger.LogInformation("SendTransactionUpdate ************************"));
proxy.On("SendMessage", () => Logger.LogInformation("SendMessage ************************"));
proxy.On("UpdateStatus", () => Logger.LogInformation("UpdateStatus ************************"));
proxy.On("TransactionUpdate", () => Logger.LogInformation("TransactionUpdate ************************"));
// This block executes fine
hubConnection.Start().ContinueWith(task =>
{
if (task.IsFaulted)
{
Logger.LogInformation("There was an error opening the connection: {0}" + task.Exception.GetBaseException());
}
else
{
Logger.LogInformation("Connected. *********");
}
}).Wait();
// Call Provision GUID API and returns a valid GUID
<call API>
// Downloads EXE on machine
<download EXE code>
// Run EXE with -d option
// EXE uploads results back to the server and server returns some messages through SignalR
// I want to capture these messages
<execute EXE on machine>