Почему я должен использовать контракты данных вместо параметров для вызовов службы WCF? - PullRequest
1 голос
/ 16 декабря 2010

Почему я должен использовать контракты данных вместо параметров для вызовов метода службы WCF?

Ответы [ 2 ]

3 голосов
/ 16 декабря 2010

Вы не используете DataContracts вместо параметров .... если ваши параметры являются атомарными типами, такими как string и int, вам не нужны контракты данных для них.

Но если вы создаете составной тип, который часто выгоден, если у вас есть пять или более параметров, вам нужно украсить этот тип класса с помощью [DataContract], чтобы дать понять WCF, что это тот класс, который вы хотите использовать, и сериализации.

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

2 голосов
/ 16 декабря 2010

A DataContract - это просто атрибут, который используется для оформления классов, которые вы будете использовать в качестве параметров для ваших методов обслуживания.Начиная с .NET 3.5 SP1 вам больше не нужно украшать свои объекты атрибутами DataContract / DataMember, все общедоступные свойства будут автоматически сериализованы.

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