【问题标题】:WCF service method parameter with null properties具有空属性的 WCF 服务方法参数
【发布时间】:2011-08-11 11:42:11
【问题描述】:

我有一个 WCF 服务方法,它接受一个复杂的参数,而该参数又具有复杂的属性。问题是这个参数一旦到达服务器就包含一些属性的空值。

我已经使用 WCF 跟踪和 Fiddler 进行了检查,并且数据肯定会通过网络传输。似乎是当 XML 反序列化为 .net 对象时出现问题并且某些属性设置为空。

我已经尝试重建代理,以防出现不匹配的情况。

编辑:好的,现在都修复了。数据对象是从 EF T4 模板生成的 POCO,并且具有用于外键 ID 的单独字段。我忘记在客户端上设置它,我一设置就开始在服务器上返回复杂的属性。不完全确定为什么。

【问题讨论】:

    标签: wcf


    【解决方案1】:

    您是否在这些属性上使用过 DataMember?如果类型是类,你也应该在这些类型上使用 DataContract。

    其实,当你使用WCF追踪时,你可以看到xml。

    【讨论】:

    • 不,我没有使用任何属性,据我所知,在 .NET 4 中,序列化程序会自动处理任何公共属性。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-06-16
    • 1970-01-01
    • 1970-01-01
    • 2017-11-29
    • 1970-01-01
    • 2018-05-05
    • 1970-01-01
    相关资源
    最近更新 更多