datacontractserializer

___ tag123c ___ C # (sprich "Cis") ist eine objektorientierte Programmiersprache auf hohem Niveau, die für die Erstellung einer Vielzahl von Anwendungen entwickelt wurde, die auf dem .NET Framework (oder .NET Core) ausgeführt werden. C # ist einfach, leistungsfähig, typsicher und objektorientiert. ___ tag123net ___ Das .NET-Framework ist ein Software-Framework, das hauptsächlich für das Microsoft Windows-Betriebssystem entwickelt wurde. Es enthält eine Implementierung der Basisklassenbibliothek, Common Language Runtime (allgemein als CLR bezeichnet), Common Type System (allgemein als CTS bezeichnet) und Dynamic Language Runtime. Es unterstützt viele Programmiersprachen, einschließlich C #, VB.NET, F # und C ++ / CLI. NICHT für Fragen zu .NET Core verwenden. ___ tag123initialisierung ___ Die Initialisierung beschäftigt sich mit der Aufgabe, den Inhalt Ihrer Datenstruktur zu initialisieren. Es ist eine gängige Praxis in statisch typisierten Sprachen. ___ answer2726004 ___

Sie können einen Serialisierungsrückruf verwenden. Fügen Sie Ihrer Personenklasse die folgende Methode hinzu:

%Vor%

Eine weitere Option besteht darin, die Attribute [DataContract] und [DataMember] zu entfernen. In diesem Fall ruft DCSerializer Ihren Konstruktor bei der Deserialisierung auf.

    
___ qstntxt ___

Wenn ich eine Klasse mit %code% serialisieren und später deserialisieren möchte, wie kann ich dann die Anfangswerte von Eigenschaften steuern, die nicht serialisiert wurden?

Betrachten Sie die Klasse %code% unten. Der Datenvertrag ist so eingestellt, dass die Eigenschaften %code% und %code% serialisiert werden, nicht jedoch die Eigenschaft %code% . Ich möchte %code% auf TRUE initialisieren, ob eine neue Person als neue Instanz instanziiert oder aus einer Datei deserialisiert wird.

Dies ist leicht über den Konstruktor möglich, aber wie ich es verstehe, ruft %code% den Konstruktor nicht auf, da sie Parameter benötigen könnten.

%Vor%     
___ answer2869425 ___

Tatsächlich ist es die richtige Vorgehensweise, das OnDeserializing-Attribut zu verwenden (beachten Sie das Suffix "ing"). Die mit diesem Attribut markierte Methode wird aufgerufen, bevor die Mitgliedswerte deserialisiert werden.

    
___ tag123defaultvalue ___ Ein Standard in der Informatik bezieht sich auf eine Einstellung oder einen Wert, der einer Softwareanwendung, einem Computerprogramm oder einem Gerät automatisch zugewiesen wird, und zwar außerhalb des Benutzereingriffs. ___ tag123datactractserializer ___ .NET Framework-Klasse, Serialisierung und Deserialisierung einer Instanz eines Typs in einen XML-Stream oder ein XML-Dokument mithilfe eines bereitgestellten Datenvertrags. ___ qstnhdr ___ Festlegen des Anfangswerts einer Eigenschaft bei Verwendung von DataContractSerializer ___
3
Antworten

Kann ein schreibgeschütztes Feld initialisiert werden, wenn DataContractSerializer verwendet wird?

DataContractSerializer ruft beim Deserialisieren keine Konstruktoren auf oder ruft Feldinitialisierungen auf: DataContractSerializer ruft meinen Konstruktor nicht auf? Feldinitialisierung in C # -Klasse wird beim Deserialisieren nich...
23.02.2012, 19:55
1
Antwort

Serialisierung der UTC-Zeit c #

Ich habe ein DateTime-Datamember in einem Datenvertrag. Standardmäßig serialisiert der DataContractSerializer die UTC-Zeit in yyyy-MM-ddTHH:mm:ss.fffffffZ format. Ich brauche es in yyyy-MM-ddTHH:mm:ss.000Z format, habe aber keine Kontrolle...
08.12.2015, 23:02
1
Antwort

Deserialisieren Sie abgeleitete Typen im WCF-Service als Basistypen, behalten Sie jedoch Typinformationen bei

Ich möchte, dass mein Service von BaseType abgeleitete Typen akzeptieren und zurückgeben kann, ohne zu wissen, was diese Typen sind. Ich habe fast eine Lösung mit einem benutzerdefinierten DataContractResolver basierend auf dem SharedType...
09.04.2013, 12:51
3
Antworten

Ausnahme: Die maximale Anzahl von Elementen, die in einem Objektdiagramm serialisiert oder deserialisiert werden können, ist '65536' [doppelt]

Ich habe mir andere Beiträge angesehen, aber ich habe keine Lösung für mein Problem gefunden. Meine Dienstkonfigurationsdatei: %Vor% Meine Client-Konfigurationsdatei: %Vor% Warum bekomme ich immer noch eine Ausnahme: %Vor% schei...
25.06.2013, 08:42
1
Antwort

DataContractSerializer, KnownType und Vererbung

Ich habe viele Artikel über bekannte Typen gelesen und ich glaube mein Beispiel sollte funktionieren. Aber das tut es nicht. Ich bekomme die folgende Ausnahme bei der Deserialisierung und verstehe nicht warum: Fehler in der Position in Zeile...
24.07.2009, 13:13
2
Antworten

Wie passt man die Deserialisierung einer JSON Enumeration in .NET an?

Ich habe den folgenden Beispiel-C # -Code, der automatisch von einem xsd mit der Anwendung svcutils.exe erstellt wurde. %Vor% Es folgt ein Komponententest, der versucht, ein JSON-Beispieldokument zur UNameIt-Klasse zu deserialisieren. %Vor...
25.01.2012, 08:32
2
Antworten

Die Deserialisierung von DataContract schlägt fehl, da XML-Knoten nicht korrekt sortiert sind

Ich bin verblüfft über das Verhalten des DataContractSerializers. Unsere Konfiguration basiert auf XML. XML wird als Quelle für die DataContractSerializer.ReadObject-Methode verwendet. Kürzlich habe ich ein Problem festgestellt, als einige Eigen...
20.03.2012, 22:46
2
Antworten

Kann ich Generics ohne einen Verweis auf den Typ deserialisieren?

Ich versuche, eine Klasse in einer XML-Datei zu speichern / zu laden, die generische Typen enthält, mit einem DataContractSerializer . Ich habe das Speichern funktioniert, aber habe festgestellt, dass ich es nicht laden kann, weil ich nicht di...
27.11.2013, 14:34
3
Antworten

Bekannte Typen für Datenverträge und eine Reihe von Schnittstellen, die sich gegenseitig erben

Ich entwickle (überschreibe in WCF) einen Webservice zur Dateianalyse, der string[] akzeptiert und ISection[] zurückgibt, aber eigentlich ist dies eine Menge verschachtelter Schnittstellen: %Vor% und Klassen: %Vor% Service-Schnitts...
30.06.2012, 08:26
1
Antwort

Wie kann ich beim Verwenden von ISerializable mit DataContractSerializer die Ausgabe von Typinformationen stoppen?

Um mehr Kontrolle über die Serialisierung zu bekommen, habe ich eine Klasse von [DataContract] in [Serializable] konvertiert, indem ich sowohl GetObjectData als auch den speziellen Deserialisierungskonstruktor implementiert habe. Wenn ich das tu...
02.04.2009, 17:26