【发布时间】:2012-08-29 13:16:42
【问题描述】:
我在反序列化我的一个 DTO 时收到以下异常,是否有任何方法可以解决此问题而无需使用 IXmlSerializable?
“类型'RRA.Core.Services.DataContracts.ReferenceData.Status'和'RRA.Core.Services.DataContracts.AR.Status'都使用来自命名空间''的XML类型名称'Status'。使用XML属性来为该类型指定一个唯一的 XML 名称和/或命名空间。"
这是 DTO:
namespace RRA.Core.Services.DataContracts.AR
{
using System.Runtime.Serialization;
/// <summary>
/// Status data object
/// </summary>
[DataContract]
public class Status : RRA.Core.Services.DataContracts.ReferenceData.Status
{
}
}
****更新/解决方案****
This 解决了我遇到的特定问题。
【问题讨论】:
-
您是否尝试过按照它的要求进行操作,并添加 xml 属性以赋予它们每个唯一的名称和/或命名空间?另外:您使用的是
XmlSerializer还是DataContractSerializer? -
这个 [post][1] 为我解决了这个问题。 [1]:stackoverflow.com/questions/8946405/…
-
This 修复了我遇到的特定问题。
标签: c# asp.net-mvc-3 xml-serialization