Necesita agregar/signalr/hubs a la página, es un javascript dinámicamente generado por SignalR que contiene los stubs de métodos para sus hubs y los métodos en los hubs.
Así que si usted tiene un NET-hub llamado TestHub
, con un método llamado SendMessage(string message)
Javascript se generará de manera que pueda de JavaScript llamada: $.connection.testHub.sendMessage("some message to server");
escribir en el navegador la url:/signalr/concentradores y deberías obtener un javascript
alrededor de 150 líneas más abajo, verá el talón de ticketHub:
$.extend(signalR, {
ticketHub: {
_: {
hubName: 'YourNameSpace.TicketHub',
ignoreMembers: ['someMethod', 'namespace', 'ignoreMembers', 'callbacks'],
connection: function() { return signalR.hub; }
},
Puede utilizar Mozilla complemento Firebug o Chrome herramientas de desarrollo (llave-icono-> Herramientas> Herramientas de Desarrollo) para ver lo que se envía y se regresó del servidor.
EDITAR: Hubo un error en SignalR prevention/signalr/hubs para generarse correctamente (no generó los stubs del método). https://github.com/SignalR/SignalR/issues/134
Edit2: usted podría tener una etiqueta de secuencia de comandos incorrectos, intente:
<script src="@Url.Content("~/signalr/hubs")" type="text/javascript"></script>
o no ha indicado el ensamblado SignalR.AspNet.dll
. Si recuerdo correctamente, es ese conjunto que conecta la ruta a/signalr.
debe agregar este código de script en la página. Porque signalR necesita ejecutar la definición del código del script. – sinanakyazici
¿Dónde está tu código? Podría hacer que sea más fácil decirle qué sucede si realmente pudiéramos verlo. – rball
Tengo el mismo problema y me he resuelto esta pregunta: http://stackoverflow.com/questions/8941595/signalr-signalr-hubs-giving-404-error –