Ich habe einen selbst gehosteten SignalR-Server, der Daten an einen .NET SignalR-Client übergibt. Im Wesentlichen führt es eine kontinuierliche oder bedarfsgesteuerte Aktualisierung eines benutzerdefinierten Typs durch. Wenn ich ein Update auslösen möchte, erstelle ich ein Datenübertragungsobjekt, lade es mit den zu sendenden Daten und sende es über SignalR. Die Client-Seite erfasst das Update und zeigt die neuen Werte an (ich habe eine WPF-App und eine Konsolen-App und beide machen im Wesentlichen das Gleiche - die WPF-App macht es nur ein bisschen "hübscher"). Alles funktioniert gut für die meisten Eigenschaften auf meinem DTO. Aber es gibt zwei Eigenschaften, die enum-Werte sind und die immer dem Client als Enum 0-Wert (in meinem Fall "Unbekannt") egal auf was ich es auf der Server-Seite setzen. Auf der Serverseite, ich habe es den ganzen Weg zumSignalR nicht serializing Enum-Werte auf benutzerdefinierten Typ
Clients.All.updateData(data);
Anruf und dem DTO (Daten) verfolgen die korrekte ENUM-Werte den ganzen Weg bis zu diesem Punkt. Wenn jedoch auf der Clientseite genau an der Stelle der Funktion, die Aufrufe vom Server empfängt, ein Haltepunkt gesetzt wird, weist der DTO für beide Aufzählungen falsche (0) Werte auf. Ich habe online nach möglichen Problemen mit Serializing Enum-Werten von SignalR gesucht und bin auf nichts gestoßen. Gibt es etwas, das mir fehlt? Danke im Voraus.
Dennis
Genau das, was ich gesucht habe - danke. – Danny