Как я могу установить атрибуты с мылом в WCF / .net - PullRequest
1 голос
/ 26 июля 2011

Я пытаюсь сделать мыльный сервер с атрибутом OptIn в WCF / .net 4.0

Это мой тестовый код

[DataContract]
public class Relatie
{
    [DataMember(IsRequired = false)]
    public string Emailadres{ get; set; }
}

Это даст результат без OptIn, что я должен добавить или изменить, чтобы указать эту опцию?

<Relatie>
    <EmailAdres OptIn="true">mail@domein.com</EmailAdres>
</Relatie>

Заранее спасибо

1 Ответ

2 голосов
/ 26 июля 2011

Это невозможно при использовании DataContractSerializer, поскольку он не поддерживает атрибуты XML. Вместо этого вы должны использовать XML сериализатор:

public class Relatie
{
    [XmlElement]
    public string EmailAddress { get; set; }

    [XmlAttribute]
    public bool OptIn { get; set; }
}

А ваш операционный контракт, сервисный контракт или реализация сервиса должны быть помечены атрибутом [XmlSerializerFormat].

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