locked
Kann man mehrere DataContracts in einem DataContract zusammenfassen RRS feed

  • Frage

  • Hallo,

    ich bin gerade dabei einen WCF-Service zu planen. Mit diesem Service sollen verschiedene Datenobjekte übertragen werden. Ich möchte nun nicht für jeden DataContract einen OperationContract schreiben.
    Kann man mehrere DataContracts in einem DataContract zusammenfassen? Wenn das geht, ist das Performancetechnisch auch kein Nachteil?

    Beispiel:

        [DataContract]
        public class A // DataObject A
        {
          [DataMember]
          int a;
        }
    
        [DataContract]
        public class B // DataObject B
        {
          [DataMember]
          int b;
        }
    
        [DataContract]
        public class DCCollection // DataObject das im OperationContract übertragen wird
        {
          [DataMember]
          List<A> as;
          [DataMember]
          List<B> bs;
        }
    

    Mittwoch, 27. April 2011 20:15

Antworten

  • Ja das kannst du machen. An der Geschwindigkeit würdest du eher Vorteile haben, da du nur noch 1 Request machst, anstatt 3 oder 4.

     

    Donnerstag, 28. April 2011 06:25