在WCF服务引用中定义的一个相当复杂的对象RequestList
也是同一服务引用中方法的输入参数。 XML已经生成在客户端,所以我们只需要XmlSerialize对象,然后反序列化客户端的xml。尝试使用给定类型创建新的XmlSerializer
时引发异常。服务引用对象不序列化
XmlSerializer serializer = new XmlSerializer(typeof(RequestList));
引发InvalidOperationException:
Unable to generate a temporary class (result=1).
error CS0030: Cannot convert type 'ServiceReference.Parameter[]'
to 'ServiceReference.Parameter'
error CS0029: Cannot implicitly convert type 'ServiceReference.Parameter'
to'ServiceReference.Paramter[]'
不宜阵列轻易序列化?为什么这个错误被抛出,我该如何解决?
可以使用RequestList的粘贴定义,尤其是Parameter []字段/属性。 –
您是否检查过您的对象以包含任何循环引用,因为这可能是它失败的原因之一。也请尝试代码XmlSerializer ser = new XmlSerializer(); ser.Serialize(OBJ,流);如果你想从流 – Rajesh