Je suis en train de faire un simple compteur d'utilisateur avec SignalR
, mais pour des raisons inconnues pour moi, je reçois cette erreur dans la console. Je suis très nouveau pour signalR et asp.net, mais ce que j'ai de sens pour moi, et je ne sais pas pourquoi je reçois l'erreur. Quelqu'un peut-il m'aider s'il vous plaît à résoudre cela et éventuellement expliquer pourquoi cela se passe?Impossible de lire la propriété 'counterHub' de undefined
Voici le code dans la vue Index.
<div class="row">
Number of online users <strong id="counter"></strong>
<script src="@Url.Content("~/Scripts/jquery-3.1.1.min.js")"></script>
<script src="@Url.Content("~/Scripts/jquery.signalR-2.2.1.min.js")"></script>
<script src="@Url.Content("~/signalr/hubs")"></script>
<script>
$(function() {
var counterHub = $.connection.counterHub;
$.connection.hub.start().done(function() {
});
counterHub.client.UpdateCount = function (count) {
$("#counter").text(count);
}
});
</script>
La classe moyeu:
public class CounterHub : Hub
{
static long counter = 0;
public override System.Threading.Tasks.Task OnConnected()
{
counter = counter + 1;
Clients.All.UpdateCount(counter);
return base.OnConnected();
}
public override System.Threading.Tasks.Task OnDisconnected(bool stopCalled)
{
counter = counter - 1;
Clients.All.UpdateCount(counter);
return base.OnDisconnected(stopCalled);
}
//public void Hello()
//{
// Clients.All.hello();
//}
}
Et les Startup.cs:
public partial class Startup
{
public void Configuration(IAppBuilder app)
{
app.MapSignalR();
ConfigureAuth(app);
}
}
Utilisez-vous 'counterHub' ailleurs? – Satpal
Non, je ne l'utilise nulle part ailleurs. J'ai posté tout le code où il peut être rencontré –
Quelle est votre version de Visual Studio? –