Ciao a tutti , un utente di questo forum mi ha consigliato di approfondire il SignalR , quindi essendo con conoscenze veramente basse mi sono cimentato a rifare una chat come suggerito in questa guida :
http://www.asp.net/signalr/overview...ed-with-signalr
eseguo tutto passo passo , faccio tutto uguale tranne che al posto di usare il net framwork 4.5 uso il 4 , e che uso una webform default.aspx come homepage
E bene in locale funziona perfettamente il tutto, ma quando lo provo non fa il suo dovere, in quanto non mi appare la finestra messaggio nella quale io dovrei mettere il nome utente.
Penso che il problema sia dentro questa funzione:
in quanto se metto un alert dopo questa funzione non viene eseguito , invece se lo metto prima viene eseguito.codice:var chat = $.connection.chatHub; // Create a function that the hub can call to broadcast messages. chat.client.broadcastMessage = function (name, message) { // Html encode display name and message. var encodedName = $('<div />').text(name).html(); var encodedMsg = $('<div />').text(message).html(); // Add the message to the page. $('#discussion').append('[*]' + encodedName + ':' + encodedMsg + ''); };
la classe ChatHub contiene questo codice:
Ho provato a vedere se è qualche problema di minuscolo o maiuscolo , ma non mi è parso.codice:using System; using System.Web; using Microsoft.AspNet.SignalR; public class ChatHub : Hub { public void Send(string name, string message) { // Call the broadcastMessage method to update clients. Clients.All.broadcastMessage(name, message); } }
qualche aiuto?

Rispondi quotando