为什么我被迫用数据契约属性装饰这些类?

时间:2011-09-21 13:50:45

标签: .net wcf attributes datacontract

这真的令人困惑,但几乎无缘无故我的曾经工作的WCF服务强迫我用DataContract属性修饰两个类,即使我没有将它们作为返回值传递给方法或asp.net作为其中之一方法的参数。

简而言之,它们不需要序列化。我能看到的唯一原因是它们是作为成员变量存储在使用[DataContract]属性修饰的类中的对象吗?它们是对象中的新对象,我将它传递回我的WCF方法......

任何人都知道为什么会突然发生这种情况?

1 个答案:

答案 0 :(得分:2)

WCF支持.net 3.5

中的POCO

但是如果你想采用POCO方式,那么你的服务直接或间接暴露的NONE类必须用DataContract属性进行修饰。

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