SignalR OnConnected und OnDisconnected werden nicht ausgelöst

Ich habe Probleme damit, dass OnConnected- und OnDisconnected-Überschreibungen in meinem Hub nicht ausgelöst werden.

Für Replikationszwecke habe ich einen sehr einfachen Hub:

public class OnlineHub : Hub
{
    public void TestMethod()
    {
        var a = 1;
    }

    public override System.Threading.Tasks.Task OnConnected()
    {
        return Clients.All.connected(Context.ConnectionId, DateTime.Now.ToString());
    }

    public override System.Threading.Tasks.Task OnDisconnected()
    {
        return Clients.All.disconnected(Context.ConnectionId, DateTime.Now.ToString());
    }
}

Und eine Aspx-Seite:

<script type="text/javascript">
    $(function () {
        $("#btn").click(function () {
            $.connection.onlineHub.server.testMethod();
        });

        $.connection.onlineHub.server.connected = function (id, date) {
            $("#results").append("connected: " + id + " : " + date + "</br>");
        };

        $.connection.onlineHub.server.disconnected = function (id, date) {
            $("#results").append(("connected: " + id + " : " + date + "</br>");
        };

        $.connection.onlineHub.connection.start();
    });

</script>

Ich verwende jQuery 1.6.4 und signalR 1.0.0-alpha2. Die clientseitig verbundenen und getrennten Methoden werden nicht ausgeführt. Und wenn ich einen Haltepunkt in OnConnected oder OnDisconnected platziere, treffen die Haltepunkte nicht.

Die Verbindung wird hergestellt, während meine TestMethod-Aufrufe in Ordnung sind und ich eine Verbindungs-ID vom Verhandlungsaufruf von signalR erhalte.

Ich bin sicher, ich vermisse etwas Einfaches.

Danke im Voraus.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage