Falscher Ruhetag, der mit Servicestack angerufen wurde
-
12-12-2019 - |
Frage
Im letzten Monat habe ich ein ungerade Verhalten bemerkt, in dem der falsche Ruhestand mit Servicestapel aufgerufen wird.
Alles scheint zu funktionieren, und wenn ich dann einen neuen Rast-Service hinzufüge, wird einige, wie mein Arbeitsstillstand nicht ordnungsgemäß funktioniert (d. H. Der falsche Ruhetag wird aufgerufen).
Ich werde erklären, wie ich meine DataContracts für die Dienste habe, die erklären, warum ich das Problem bekomme.
Ich hatte zunächst:
generasacodicetagpre.Und als ich in allen meinen Anrufen dieselben Daten (SessionID, Benutzername und ServiceName) passierte, begann jeder neue Dienst als:
generasacodicetagpre.Wie ich bereits erwähnt habe
Ich habe die vererbte Beziehung entfernt, so dass ich:
generasacodicetagpre.und es funktioniert jetzt gut.
Was ist seltsam, ist, dass es gut funktioniert und nur dann, als ich zu einem späteren Zeitpunkt einen neuen Service hinzugefügte, der das falsche Karting anfällt.
Alle Ideen?
Lösung
Sie können nur 1 Anforderung DTO pro Service und Erbschaftsanfrage haben DTOs erbt die Attributrouten, die es
Die Lösung besteht darin, keine Vererbung auf DTOs (insbesondere Anforderung DTOs) zu verwenden.