我正在尝试对第三方创建的 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;
}