Preview: Release Candidate 1 von OData .NET 8 veröffentlicht
Dienstag, 16. Juli 2024
Microsoft hat den Release Candidate 1 von OData .NET 8.0 veröffentlicht, die zahlreiche bedeutende Verbesserungen in diesen Bibliotheken mit sich bringt:
- Microsoft.OData.Core
- Microsoft.OData.Edm
- Microsoft.Spatial
- Microsoft.OData.Client
Dies ist der letzte Release Candidate vor dem offiziellen Start, der für den 12. August geplant ist. Die meisten geplanten Funktionen und Änderungen sind bereits in diesem Release enthalten und bereit, von dir getestet zu werden.
Wichtige Updates in Version 8.0.0-rc.1 bei Microsoft.OData.Core
ODataUtf8JsonWriter: Dieser wurde zur Standard-JSON-Writer-Implementierung gemacht, um die Serialisierungsleistung zu verbessern. Benchmarks zeigen eine bessere Performance und Speicher-Effizienz im Vergleich zum bisherigen JsonWriter.
ODataLibraryCompatibility Enum: Dieses wurde in ein Flags-Enum umgewandelt, bei dem jedes Bit eine andere Kompatibilitätseinstellung repräsentiert, um älteres Serialisierungsverhalten zu ermöglichen.
Refaktorierung von ODataError, ODataErrorDetail und ODataInnerError: Dabei wurde die ErrorCode-Eigenschaft von ODataErrorDetail zu Code geändert und die Initialisierung von ODataInnerError angepasst.
ODataResource.Properties: Der Typ dieser Eigenschaft wurde zu IEnumerable geändert, um das Lesen oder Schreiben von Metadaten zu erleichtern, selbst wenn die Eigenschaft keinen Wert hat.
Scale-Attribut in XML CSDL: Es wird nun in Kleinbuchstaben statt Großbuchstaben geschrieben. Ein Enum-Flag namens UseLegacyVariableCasing wurde hinzugefügt, um das ältere Verhalten zu unterstützen.
Wichtige Updates in Version 8.0.0-rc.1 bei Microsoft.OData.Edm
UsesDefault-Eigenschaft: Diese wurde zu IEdmVocabularyAnnotation hinzugefügt, um die Erstellung von Vokabular-Anmerkungen ohne explizite Werte, aber mit Standardwerten zu unterstützen. Diese Standardwerte werden nicht in das CSDL geschrieben, können aber gelesen werden.
Wichtige Updates in Version 8.0.0-rc.1 bei Microsoft.OData.Client
Umbenennung von IBaseEntityType.Context: Diese wurde zu DataServiceContext umbenannt, um Namenskonflikte zu vermeiden, die zu Kompilierungs- oder Laufzeitfehlern führen können, wenn Context als Eigenschaftsname in Kundenschemata verwendet wird.
Teste die neue Version und gib Feedback
Du bist eingeladen, diesen Release Candidate Version auszuprobieren und dein Feedback zu teilen, um bei der Verbesserung der finalen Version zu unterstützen.
.NET
Kostenlos, Cross-Plattform und Open Source
.NET-Dokumentation