Utilizzo Visual Studio 2012 Ultimate RC, SignalR 0.5.1 e Jquery 1.7.2 in un'applicazione MVC4.
Ho guardato: MVC4 SignalR "signalr/hubs" 501 Not Implemented Error
Ma non influenza il mio problema (sto usando IIS Express per eseguire il debug).
Quando provo a utilizzare SignalR, la variabile $ .connection non è definita. Il mio codice lato server:
[HubName("tenantHub")]
public class TenantHub : Hub
{
...
void TenantChange(CrudAction action, Tenant tenant)
{
Clients.eventOccurred(action.ToString(), tenant);
}
}
lato client:
$(function() { var test = $.connection.tenantHub; });
lato client SignalR/hubs
viene fatto riferimento e posso vedere il codice JS, che non genera gli eventuali errori. Ma la referenziazione $ .connection lancia un Uncaught TypeError: Cannot read property 'tenantHub' of undefined
. Anche provato a fare l'esempio di chat predefinito, dà lo stesso errore. SignalR non è supportato se utilizzato in VS2012 o sono semplicemente stupido?
Forse si tenta di eseguire il debug sul server? Qualche eccezione? Hai iniziato la connessione? '$ .connection.hub.start();' Questo è tutto quello che posso pensare adesso :( –
Sì, ho provato questo, ma la variabile 'connessione' non è definita. – Bas
Penso che il problema derivi dalla posizione di file .js, hai inserito 'jquery.signalR-0.5.1.min.js' e' signalr/hubs?? Forse dovresti provare a eseguirne il debug usando 'firebug' –