Ausgangspunkt: Du überträgst Daten von deiner API an den Client. Dabei werden Daten übertragen, die der Client nicht benötigt oder – aus anderen Gründen – nicht an ihn übergeben werden sollen. Dafür gibt es zwei Ansätze:

DataContract

Markiere eine Klasse mit dem DataContractAttribute. Nun werden nur Attribute serialisiert, welche durch das Attribut DataMemberAttribute markiert wurden.

[DataContract]
public class User
{
    [DataMember]
    public string UserName { get; set; }

    public string Password { get; set; }
}

In diesem Fall wird nur die Eigenschaft UserName serialisiert und an an den Client übertragen. Password wird dabei ignoriert.

IgnoreDataMember

Die zweite Variante besteht in der Verwendung des Attributs IgnoreDataMemberAttribute. Hier wird die Klasse nicht mit DataContract markiert und alle Attribute serialisiert, ausser, wenn sie mit dem IgnoreDataMemberAttribute ausgenommen werden.

public class User
{
    public string UserName { get; set; }

    [IgnoreDataMember]
    public string Password { get; set; }
}

Sobald eine Klasse mit DataContract markiert ist, wird das IgnoreDataMemberAttribute ignoriert.

Veröffentlicht von Norbert Eder

Ich bin ein leidenschaftlicher Softwareentwickler. Mein Wissen und meine Gedanken teile ich nicht nur hier im Blog, sondern auch in Fachartikeln und Büchern.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Cookie-Einstellungen
Auf dieser Website werden Cookie verwendet. Diese werden für den Betrieb der Website benötigt oder helfen uns dabei, die Website zu verbessern.
Alle Cookies zulassen
Auswahl speichern
Individuelle Einstellungen
Individuelle Einstellungen
Dies ist eine Übersicht aller Cookies, die auf der Website verwendet werden. Sie haben die Möglichkeit, individuelle Cookie-Einstellungen vorzunehmen. Geben Sie einzelnen Cookies oder ganzen Gruppen Ihre Einwilligung. Essentielle Cookies lassen sich nicht deaktivieren.
Speichern
Abbrechen
Essenziell (1)
Essenzielle Cookies werden für die grundlegende Funktionalität der Website benötigt.
Cookies anzeigen