Je travaille avec SignalR & MVC. Le code que j'ai cherché en fait connecte l'utilisateur au concentrateur au démarrage.Connexion avec SignalR après connexion ou connexion différée avec SignalR
[assembly: OwinStartup(typeof(Uno.Hubs.Startup))]
namespace ChatTBox
{
public class Startup
{
public void Configuration(IAppBuilder app)
{
// For more information on how to configure your application, visit http://go.microsoft.com/fwlink/?LinkID=316888
app.MapSignalR();
}
}
}
Cependant, je dois l'utilisateur de se connecter à SignalR après avoir connecté avec succès puis conserver et afficher la liste de connectés signée à l'utilisateur. Comment faire ça?
Ok ce que j'ai compris que je devrais créer la connexion et l'appeler après que l'utilisateur s'est connecté avec succès sur le portail. Mais comment gérer les appels aux expéditeurs individuels plutôt que la diffusion de masse? – Salman
Dans votre classe de concentrateur sur le serveur, remplacez les événements OnConnected, OnDisconnected, conservez une collection statique d'identifiants de connexion par rapport à l'ID utilisateur approprié. J'ai utilisé un dictionnaire statique de connexion Id aux noms d'utilisateur à des fins similaires. Avec cela en place, vous ajoutez/supprimez un utilisateur en utilisant la propriété Context.ConnectionId dans le Hub, ce qui vous permet d'utiliser l'ID de connexion lors de l'envoi à un client: Clients.Client (connectionId) .addMessageToPage (nom, msg). – reckface