这真的令人困惑,但几乎无缘无故我的曾经工作的WCF服务强迫我用DataContract属性修饰两个类,即使我没有将它们作为返回值传递给方法或asp.net作为其中之一方法的参数。
简而言之,它们不需要序列化。我能看到的唯一原因是它们是作为成员变量存储在使用[DataContract]属性修饰的类中的对象吗?它们是对象中的新对象,我将它传递回我的WCF方法......
任何人都知道为什么会突然发生这种情况?
答案 0 :(得分:2)
WCF支持.net 3.5
中的POCO但是如果你想采用POCO方式,那么你的服务直接或间接暴露的NONE类必须用DataContract属性进行修饰。