J'ai un site web asp.net classic. J'ai réussi à faire fonctionner la fonctionnalité de base de SignalR (où un client envoie des messages au reste des clients). Mais maintenant je veux envoyer des messages seulement à des connectionsIDs spécifiques.
mon Hub :
** [HubName("chatHub")]
public class ChatHub : Hub
{
public static List<string> messages = new List<string>();
public void GetServiceState()
{
Clients.updateMessages(messages);
}
public void UpdateServiceState()
{
messages.Add(DateTime.Now.ToString("dd/MM/yyyy HH:mm:ss"));
Clients.updateMessages(messages);
}
}**
Code Asp :
<script type="text/javascript">
$(function () {
// creates a proxy to the health check hub
var healthCheckHub = $.connection.chatHub;
console.log($.connection.hub)
// handles the callback sent from the server
healthCheckHub.updateMessages = function (data) {
$("li").remove();
$.each(data, function () {
$('#messages').append('<li>' + this + '</li>');
console.log($.connection);
});
};
$("#trigger").click(function () {
healthCheckHub.updateServiceState();
});
// Start the connection and request current state
$.connection.hub.start(function () {
healthCheckHub.getServiceState();
});
});
Le problème est que je ne sais pas vraiment comment envoyer à une ConnectionID spécifique avec le hub, puisque Clients.updateMessages(messages) ; envoie des messages à toutes les ConnectionID. Comment puis-je résoudre ce problème ?
P.S : j'ai déjà regardé : Envoyer un message du serveur aux clients connectés avec Signalr/PersistentConnection
y http://riba-escapades.blogspot.dk/2012/05/signalr-send-messages-to-single-client.html
qui n'a pas fonctionné.