Windows Vista Forums

Nesting DataContracts...

  1. #1


    Siva Guest

    Nesting DataContracts...

    Hi,
    In my WCF service I have a need to nest Datacontracts.
    I need to serialize a struct which contains a class as one of its members.
    Here is the format:

    public struct struct1
    {
    public string member1;
    public string member2;
    public string member3;

    public class1 class11; //class1 is a class which contains a bunch of
    members

    }
    I decorated the struct with DataContract attribute and decorated all its
    members with DataMember attribute w. How do I go about serializing the
    members of class1?
    I tried to decorate it with DataMember attribute but I got an exception
    while I tried to create a proxy . I also got a hint to mark it with
    DataContract attribute and then mark its members with DataMember attribute. I
    tired that but I got a compilation error saying that DataContract attribute
    is valid only inside class,struct,enum etc. How do I got about accomplishing
    what I need?
    Thanks
    -Siva R


      My System SpecsSystem Spec

  2. #2


    Vadym Stetsiak Guest

    Re: Nesting DataContracts...

    Hello, Siva!

    Is this what you need?

    [DataContract]
    public class Struct1
    {
    [DataMember]
    public string memeber1;

    [DataMember]
    public Struct2 member2;
    }

    [DataContract]
    public class Struct2
    {
    [DataMember]
    public string anothermemeber;
    }
    --
    With best regards, Vadym Stetsiak.
    Blog: http://vadmyst.blogspot.com

    You wrote on Thu, 25 Oct 2007 14:33:00 -0700:

    S> Hi,
    S> In my WCF service I have a need to nest Datacontracts.
    S> I need to serialize a struct which contains a class as one of its
    S> members.
    S> Here is the format:

    S> public struct struct1 {
    S> public string member1;
    S> public string member2;
    S> public string member3;

    S> public class1 class11; //class1 is a class which contains a bunch
    S> of members

    S> }
    S> I decorated the struct with DataContract attribute and decorated all
    S> its members with DataMember attribute w. How do I go about
    S> serializing the members of class1?
    S> I tried to decorate it with DataMember attribute but I got an
    S> exception while I tried to create a proxy . I also got a hint to
    S> mark it with
    S> DataContract attribute and then mark its members with DataMember
    S> attribute. I tired that but I got a compilation error saying that
    S> DataContract attribute is valid only inside class,struct,enum etc.
    S> How do I got about accomplishing what I need?
    S> Thanks -Siva R



      My System SpecsSystem Spec

Nesting DataContracts...

Similar Threads
Thread Thread Starter Forum Replies Last Post
VBScript nesting groups cross domains Jim-Atl VB Script 0 03 Nov 2008
VBScript nesting groups cross domains Jim-Atl VB Script 0 03 Nov 2008
Calling methods on DataContracts rajigopal Indigo 3 04 Apr 2008
DataContracts Allen Bradley Indigo 1 10 Apr 2007
Problem nesting controls Winthrop Chan Avalon 0 11 Mar 2006