Атрибут DataContract -WCF - PullRequest
       5

Атрибут DataContract -WCF

2 голосов
/ 05 апреля 2010

Является ли атрибут DataContract устаревшим в ASP.NET 4.0 WCF? Я вижу только атрибут DataContractFormat.

Я не могу применить атрибут DataContractFormat к структуре.

пример

[DataContractFormat]
public struct Contact
{
  public string firstName;
  public string lastName;
}

Выдает ошибку, говорящую, что атрибут DataContractFormat может использоваться только для класса, интерфейса и методов.

Ответы [ 3 ]

7 голосов
/ 05 апреля 2010

Нет, .NET 4 по-прежнему содержит атрибут DataContractAttribute:

http://msdn.microsoft.com/en-us/library/system.runtime.serialization.datacontractattribute%28v=VS.100%29.aspx

и его можно применять к классу или структуре.

7 голосов
/ 10 августа 2010

Необходимо добавить ссылку на сборку System.Runtime.Serialization (щелкните правой кнопкой мыши Ссылки, добавить ссылку ...)

3 голосов
/ 05 апреля 2010

DataContract не считается устаревшим - откуда, черт возьми, вы взяли эту идею?

DataCOntractFORMAT - это нечто совершенно другое. Предлагаю вам, пожалуйста, прочитать документацию;) Много помогает. Также объяснит, для чего предназначен DataContractFormat.

http://msdn.microsoft.com/en-us/library/system.servicemodel.datacontractformatattribute.aspx

Как видно из примера, этот атрибут относится к классу / интерфейсу, который определяет СЕРВИСНЫЙ КОНТРАКТ. Он контролирует, как для этой сериализации данных службы (угадайте, что) отформатирован.

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