SignalR überschreiben OnConnected(), OnDisconnected()
Ich versuche zu überschreiben OnConnected(), OnDisconnected () - Methoden, aber ich bekomme: OnConnected()': no suitable method found to override
Ist die Umsetzung IDisconnect, IConnect-interfaces und dabei meine Verarbeitung innerhalb der Connect() und Disconnect() das gleiche wie OnConnected(), OnDisconnected()?
was gibt?
public static class UserHandler
{
public static HashSet<string> ConnectedIds = new HashSet<string>();
}
public class MyHub : Hub
{
public override Task OnConnected()
{
UserHandler.ConnectedIds.Add(Context.ConnectionId);
return base.OnConnected();
}
public override Task OnDisconnected()
{
UserHandler.ConnectedIds.Remove(Context.ConnectionId);
return base.OnDisconnected();
}
}
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden Sie wahrscheinlich und der alten version von SignalR. Lesen Sie diese http://weblogs.asp.net/davidfowler/archive/2012/11/11/microsoft-asp-net-signalr.aspx.
Dieser code funktionierte für mich, bis heute morgen, als ich aktualisiert SignalR von 2.1.0 auf 2.1.1 und nun bekomme ich "no suitable method found to override" für OnDisconnected(). Ich glaube, es muss so geschrieben werden, anstatt zu einem neuen parameter:
= true
Standard. Denn das wird falsch sein, wenn der timeout ausgelöst wird, und Sie kann dann die Logik zum einstellen von bestimmten Dingen, wie das Letzte mal gesehen, oder stellen Sie die anderen Parameter.