Actuellement j'étudie SignalR pour un projet web ASP.NET Core, j'utilise ASP.NET Core comme serveur pour SignalR et les clients web utilisent SignalR Javascript Client. Je crée une application de chat qui renvoie un message lorsque le client invoque une fonction du serveur. Voici ma fonction client Javascript :
this.hub.invoke(method, data)
.then((res)=>{ alert(res);})
.catch(err=> alert(err));
La méthode du serveur :
public async Task<IActionResult> joinRoom(string roomId)
{
Console.WriteLine(roomId);
return new OkObjectResult("Ok");
}
Problème :
-
Invocation réussie, Console côté serveur a écrit le roomId
-
Cependant, le côté client Promise.then/Promise.catch ne fonctionne pas .
Quand je ferme le serveur, il y a plusieurs erreurs du côté client qui disent L'invocation a été annulée parce que la connexion a été fermée.
Ma version de SignalR est 1.0.3
Vraiment, je n'arrive pas à trouver la raison. J'espère que vous pourrez m'aider, s'il vous plaît... J'ai également essayé de retourner une chaîne de caractères du côté du serveur, mais cela n'a pas fonctionné non plus.