【发布时间】:2012-05-04 19:09:05
【问题描述】:
我有一个 xsd 文件,我用它生成数据类(使用 xsd.exe 或 WSCF-blue)来构建 WCF 服务。
然后我将生成的类添加到 WCF 服务中的操作中,如下所示:
MyGeneratedClassOUT operation1(MyGeneratedClassIN request)
当我从客户端调用该操作时,客户端会返回 MyGeneratedClassOut 填充空值的请求,即使我在服务器端填充它们也很困难。
有人知道如何解决这个问题吗? 这可能是 XSD 文件或 WCF 配置中的问题吗?
【问题讨论】:
-
检查 Fiddler 或 WCF 日志记录中的线路响应 - 它是否包含值或空值?还要比较响应和请求之间的命名空间,看看客户端和服务器是否同步
-
这是一个命名空间问题。 ServiceContract 和数据成员有不同的命名空间!
-
太棒了 - 如果你能将我的建议标记为答案,我将不胜感激......