Почему я вынужден украшать эти классы атрибутом контракта данных? - PullRequest
1 голос
/ 21 сентября 2011

Это действительно сбивает с толку, но почти ни с того ни с сего моя когда-то работающая служба WCF заставляет меня декорировать два класса атрибутом DataContract, даже если я не передаю их в качестве возвращаемого значения в метод или asp.net как параметры к методу.

Короче говоря, их не нужно сериализовать. Единственная причина, которую я вижу, состоит в том, что они являются объектами, хранящимися как переменные-члены в классе, который был украшен атрибутом [DataContract]? Это новые объекты внутри объекта, которые я передаю обратно моим методам WCF ...

Кто-нибудь знает, почему это внезапно произойдет?

1 Ответ

2 голосов
/ 21 сентября 2011

WCF поддерживает POCO из .net 3.5

Но если вы хотите пойти по пути POCO, тогда ни один из классов, прямо или косвенно предоставляемых вашим сервисом, не должен быть украшен атрибутом DataContract.

http://msdn.microsoft.com/en-us/library/dd456853.aspx

...