Estoy usando Visual Studio 2012 Ultimate RC, SignalR 0.5.1 y Jquery 1.7.2 en una aplicación MVC4.
he visto: MVC4 SignalR "signalr/hubs" 501 Not Implemented Error
Pero no afecta a mi problema (estoy usando IIS Express para depuración).
Cuando intento utilizar SignalR, la variable $ .connection no está definida. Mi código del lado del servidor:
[HubName("tenantHub")]
public class TenantHub : Hub
{
...
void TenantChange(CrudAction action, Tenant tenant)
{
Clients.eventOccurred(action.ToString(), tenant);
}
}
lado del cliente:
$(function() { var test = $.connection.tenantHub; });
lado del cliente SignalR/hubs
está siendo referenciado y puedo ver el código JS, que no lanza ningún error. Pero hacer referencia a $ .connection arroja un Uncaught TypeError: Cannot read property 'tenantHub' of undefined
. También intenté hacer el ejemplo de chat predeterminado, da el mismo error. ¿SignalR no es compatible cuando se utiliza en VS2012 o solo estoy siendo estúpido?
¿trató de depurar en el servidor? Cualquier excepción? ¿Comenzaste la conexión? '$ .connection.hub.start();' Eso es todo lo que puedo pensar en este momento :( –
Sí, lo he intentado, pero la variable 'connection' en sí no está definida. – Bas
Creo que el problema proviene de la ubicación de .js, ¿has ingresado 'jquery.signalR-0.5.1.min.js' y' signalr/hubs'? Quizás deberías intentar depurarlo usando 'firebug' –