WCF неизвестное поле ExtensionData - PullRequest
1 голос
/ 27 января 2011

У меня есть этот класс Расписание , которое я возвращаю из функции WCF. Когда я добавляю ссылку на сервис в Visual Studio, я не могу видеть свойства StartTime и EndTime, вместо этого я получаю это странное поле ExtensionData. Кто-нибудь может объяснить, почему это происходит?

public class Schedule
{
    public Duration SDuration
    {
        get; set;
    }

    public Timeslot STimeslot
    {
        get; set;
    }
}

public class Timeslot
{
    public DateTime StartTime;
    {
        get; set;
    }

    public DateTime EndTime;
    {
        get; set;
    }

    public bool SomeFunc()
    {
    }
}

Ответы [ 2 ]

0 голосов
/ 06 марта 2015

... поскольку вы не указали атрибут DataContract, по умолчанию он использовал атрибут Serializable.Атрибут serializable включает в себя все поля, которые вы получили в своем классе (нет, так как это свойства), поэтому информация о свойствах хранится в ExtensionData.

0 голосов
/ 04 февраля 2011

Как отметил Фредрик в комментарии, классы должны быть украшены [DataContract] и [DataMember], чтобы они работали.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...