2015-11-18 12 views
0

Хорошо, я уверен, что это должно быть ужасно легко, но я не могу найти информацию по этому вопросу.Определите членов, которые должны быть атрибутами в контракте данных

Кроме того, это мой первый раз, когда я использую WCF, поэтому на меня легко, если я немного замечу вещи.

Скажем, у меня есть этот класс

[DataContract] 
public class whatever { 

    [DataMember] 
    public string whateverName; 

    [DataMember] 
    public string whateverId; 

} 

Это будет сериализовать в:

<whatever> 
    <whateverName></whateverName> 
    <whateverId></whateverId> 
</whatever> 

Как я могу изменить его, чтобы сделать следующий сериализации?

<whatever whateverName="" whateverId="" /> 
+0

http://blog.dlwelch.com/?p=924 –

ответ

1

Вы можете использовать ниже упомянутый код, как

[DataContract] 
public class whatever 
{ 
    [XmlAttribute] 
    public string whateverName; 

    [XmlAttribute] 
    public string whateverId; 
} 
+0

Пожалуйста, проверьте http://stackoverflow.com/questions/33779824/ wcf-xmlserializerformat-doesnt-parse-class-type для дальнейшего объяснения всей проблемы – Bardo