У меня есть вопрос о атрибуте [DataContract]
.WCF DataContract Атрибут
Я написал свой код, как показано ниже: здесь я не использую атрибут [DataContract]
для моего тестового класса.
class test
{
[Datamember]
public string Strproperty
{
get;
set;
}
[Datamemer]
public string Strproperty2
{
get;
set;
}
}
class checktotal:Iservice
{
public string testmethod(test obj)
{
return obj.Strproperty+Strproperty2;
}
}
Для этого я отправляю данные от клиента. Я правильно получаю значения.
Здесь необходимо использовать атрибут [DataContract]
для этого тестового класса?
Если я удалил [Datamember]
для свойства тестового класса, возникает ошибка при отправке с клиента. Но я не получаю никаких ошибок, даже если я не использую атрибут [DataContract]
.
Просьба привести краткое объяснение с примером, чтобы я мог понять, когда указывать этот атрибут и когда этот атрибут не указан.
Thanks, Satya Pratap.
Вы имеете в виду, что мы можем назвать этот класс атрибутом [DataContractSerializer]? Объясните это немного кратко. Я использую .net 4.0 framework. – Balu
@Balu: ** EITHER ** вы используете ** ничего вообще ** ->, тогда WCF DataContractSerializer работает как XmlSerializer; ** ИЛИ ТОГДА ** вы используете '[DataContract]' и '[DataMember]' везде в своем классе. Выбери один. Вы не можете смешивать два подхода. –