2017-10-10 5 views
2

Je peux appeler InvokeAsync à partir du code du serveur en utilisant l'interface IHubContext, mais parfois je veux forcer ces clients à se déconnecter.Déconnecter le client de IHubContext <THub>

Alors, est-il possible de déconnecter des clients du code serveur qui fait référence à l'interface IHubContext?

Répondre

0

En alpha 2, il y a le Abort() sur HubConnectionContext que vous pouvez utiliser pour mettre fin à une connexion. Je ne vois pas, cependant, un moyen facile d'y accéder depuis l'extérieur du hub. Parce que vous contrôlez les clients, vous pouvez simplement appeler une méthode client et dire au client de se déconnecter. L'avantage est que le client se déconnecte gracieusement. L'inconvénient est qu'il nécessite l'envoi du message au client au lieu de déconnecter le client uniquement du côté serveur.

+0

C'est ce que je fais maintenant, mais ce serait cool si la méthode Abort était exposée sur IClientProxy. –

+1

Nous ne prendrons pas en charge l'abandon d'une connexion à partir de IClientProxy. Cela l'obligerait à travailler dans des scénarios d'échelle – davidfowl