3

我正在尝试对第三方创建的 Web 服务进行快速测试。问题是每当我使用 SoapUI 时,我都会遇到以下错误:

来自命名空间http://schemas.datacontract.org/2004/07/Services的元素 MyValue 不能将子内容反序列化为对象。请使用 XmlNode[] 反序列化这种 XML 模式。

我从这里了解到,DataMember 是类型,object而不是string反序列化器在将字符串转回该类型的对象时遇到问题Object

建议的一种解决方案是将 DataMember 的类型更改回String显然我不能,因为它属于第三方。

还有其他建议可以使其与 SoapUI 测试一起使用吗?

附加信息:博客中建议的解决方案:

[DataContract] 
public class MyClass 
{ 
   [DataMember] 
   public string MyName;

   [DataMember] 
   public object MyValue; 
}

如果您将 DataContract 更改为

 [DataContract] 
 public class MyClass 
 { 
    [DataMember] 
    public string MyName;

    [DataMember] 
    public string MyValue; 
 }
4

0 回答 0