我一直在使用Google和原型,没有成功这个想法,并希望检查它是可能的。我有WCF服务器客户端设置。WCF DataContract中的命名空间与Xml反序列化
我有一个datacontracts和datamembers对象。我正在对客户进行海水淡化。该方法也在客户端上。
[Serializable]
[DataContract (Namespace = "www.doesnotmatter.com")]
[XmlRoot("home")]
public partial class BaseModel
{
[DataMember(IsRequired = false)]
public string prop1
{ get; set; }
[DataMember(IsRequired = false)]
public string prop2
{ get; set; }
[DataMember(IsRequired=false)]
public string prop3
{ get; set; }
}
我试图从XML反序列化一个对象下面的方法是我的函数
public T FromXmlString<T>()
{
var reader = new StringReader(xmlConfiguration);
var serializer = new XmlSerializer(typeof(T), "www.doesnotmatter.com");
var instance = (T)serializer.Deserialize(reader);
reader.Dispose();
return instance;
}
XML是
<home>
<prop1>aaaaa</prop1>
<prop2>bbbbb</prop2>
<prop3>cccccc</prop3>
</home>
我不断收到错误
InnerException = {"<Task xmlns=''> was not expected."}
所以我采取上面的XML,并想要反序列化到上面的BaseModel。 编辑:
基础模型对象坐在服务器上,我在客户端,并有XML我想反序列化到给定的对象(BaseModel)。 我认为这是一个名称空间问题,它无法正确反序列化xml到对象中,但我不确定。
我真的不确定问题是什么,任何人都可以看到它?
您需要提供您要反序列化类的更多细节。这听起来像你试图反序列化到基类型而不是派生类。 P&B – RekrowYnapmoc
您可以发布您试图反序列化的XML吗? – carlosfigueira
xml在上面,我反序列化到类的基类模型 – user101010101