Utilisation Hub méthodes de contrôleur?

Je suis SignalR 2 et je n'arrive pas à comprendre comment je peux utiliser mon Hub méthodes d'e.g à partir de l'intérieur de l'action d'un contrôleur.

Je sais que je peux faire ce qui suit:

var hub = GlobalHost.ConnectionManager.GetHubContext<T>();
hub.Clients.All.clientSideMethod(param);

Mais qui exécute la méthode directement sur le côté client.

Que faire si j'ai de la logique métier à l'intérieur de mon côté serveur ClientSideMethod(param) méthode, je tiens à appeler à partir de mon contrôleur de la même manière que lorsqu'il est appelé par le côté client?

En ce moment j'utilise public static void ClientSideMethod(param) à l'intérieur de mon hub et en ce que la méthode que j'utilise le IHubContext de la ConnectionManager.

N'est-il pas mieux était de le faire?

Le suivant ne fonctionne pas (ou plus dans SignalR 2?):

var hubManager = new DefaultHubManager(GlobalHost.DependencyResolver);
instance = hubManager.ResolveHub(typeof(T).Name) as T;
instance.ClientSideMethod(param);

Là, je reçois un "Hub pas créé via un Hub pipeline pas pris en charge" l'exception", lors de l'accès à la Clientèle.

  • Pourquoi ne pas le faire à partir du client, ce qui je suppose est JS, vous pouvez faire une requête Ajax et de faire ce dont vous avez besoin sur le contrôleur
  • Parce que par exemple j'ai une interface d'administration qui je voudrais mettre à jour lors de la "il se passe quelque chose". E. g. le client se rend sur une page spécifique, donc je voudrais déclencher la méthode des centres dans le contrôleur de l'action à partir de cette page. Le client ne se soucie pas de cela, alors pourquoi devrait-il poster ce message?
  • j'ai fait quelque chose de similaire, j'ai des clients et des admins(client), l'administrateur d'envoyer une commande et attend la réponse de la part du client, pour ce faire j'ai fait une liste des admins et une liste de clients sur le hub, l'administrateur choisit un client, de réserve, afin qu'aucun autre admin, puis envoie une commande, le hub de relais pour le client, le client renvoie la réponse au hub, qui, en retour, est transmis à l'administrateur et la réponse est imprimé sur l'écran
InformationsquelleAutor ChrFin | 2013-07-27