Wenn mehr als eine Anfrage gleichzeitig von verschiedenen Clients kommt, ändert sich der Wert von Hub.Context.ConnectionId während der Ausführung des Handlers.
Angenommen, ich habe zwei Clients mit den Client-IDs A und B verbunden, und auf meinem Hub habe ich eine Methode namens foo (). Ich sende eine Anfrage von A an den Server, der foo () aufruft, und dann, während die Anfrage von A verarbeitet wird, sende ich eine Anfrage von B, die foo () aufruft. Zu Beginn der Verarbeitung von A's Anfrage Hub.Context.ConnectionId == A aber am Ende des Methodenaufrufs Hub.Context.ConnectionId == B.
Soll ich den Hub.Context kopieren? An welchem Punkt sollte ich das tun?
Dies beantwortet nicht direkt Ihre Frage, aber mein üblicher Workflow besteht darin, dem Anrufer einen Wert zuzuweisen, wenn er das erste Mal eine Verbindung herstellt, was möglicherweise das bringt, was Sie brauchen?
%Vor%