Web Service liefert nicht meine verschachtelte Datenstruktur zurück



  • Hallo,

    ich habe einen Web Service geschrieben der unteranderem diese Klassen enthält:

    1. Eine Klasse mit Nutzerdaten

    public class UserVO
    {
            private int _id;
            private string _firstname;
            private string _lastname;
            private string _fullname;
            private string _email;
            private string _company;
            private string _ocsStatusPicture;
            private string _accountName;
    ...
    }
    

    2. Eine Klasse die mehrere User´s in einer generischen Liste enthält.

    public class UserListVO
    {
            private List<UserVO> _Users;
    ...
    }
    

    3. Eine Klasse die weitere Daten enthält, plus einem User-Objekt (1. Klasse) sowie einer User-Liste (2. Klasse).

    public class ElementVO
    {
            private Guid _guid;
            private string _title;
            private string _name;
            private UserVO _sender;
            private UserListVO _receivers;
            private string _parent;
            private string _description;
            private string _typ;
            private string _status;
            private int _platonVersion;
            private string _groupID;
    ...
    }
    

    4. Eine Klasse die wiederrum mehrere Objekte der 3. Klasse in einer generischen Liste enthalten kann:

    public class ElementListVO
    {
            private List<ElementVO> _elements;
    ...
    }
    

    Nun habe ich beispielsweise diese Methoden:

    1. Eine die eine User-Liste zurückliefert

    public UserListVO GetProjectUsers(string projectSpaceURL)
    {
    ...
            return new UserListVO(userList);
    }
    

    2. Eine Methode die sämtliche Infos einholt inkl. eines UserVO-Objekts (1. Klasse) und einer User-Liste (2. Klasse).

    public ElementListVO GetAllElements(string ProjectSpaceURL)
    {
    ...
            return new ElementListVO(elementList);
    }
    

    So das Vorweg. Nun zu meinem Problem... 😞

    Die 1. Methode liefert wie gewünscht eine solche User-Liste zurück. Ich kann Problemlos auf die einzelnen Objekte der 1. Klasse in dieser generischen Liste zugreifen.

    Die 2. Methode allerdings liefert nur diese einfachen Datentypen aus der 3. Klasse wie Guid, Name, Status und solche Dinge zurück. Die Objekte aus der 1. und 2. Klasse, die in dem Objekt der 3. Klasse enthalten sein müssten, fehlen schlechtweg. Warum sind diese nicht da? Wie kann ich das Problem lösen?

    Ich hoffe jemand weiß Rat! 🙂

    Gruß
    Denis



  • Reden wir hier von ASP.NET?

    Wenn ja, dann schau dir mal das Attribut GenerateScriptType an. Damit kannst du alle Klassen die du nutzt auf Clientseite zur Verfügung stellen. Vielleicht hilft das.


Log in to reply