C# WCF与已知类型问题-反序列化程序没有映射到此合同的任何类型的知识
就在这里呆了半天 1)我退出该课程C# WCF与已知类型问题-反序列化程序没有映射到此合同的任何类型的知识,c#,wcf,known-types,C#,Wcf,Known Types,就在这里呆了半天 1)我退出该课程 public class ServiceResult { public object Value { get; set; } public string ExceptionMessage { get; set; } public double Duration { get; set; } public int Count { get; set; } } (二) (三) 当我试图将值设置为我的类2并反序列化它时,我遇
public class ServiceResult
{
public object Value { get; set; }
public string ExceptionMessage { get; set; }
public double Duration { get; set; }
public int Count { get; set; }
}
(二)
(三)
当我试图将值设置为我的类2并反序列化它时,我遇到了异常
我从wcf得到了这个例外
例外强>
元素“”包含来自映射到名称“”的类型的数据。反序列化程序不知道映射到此名称的任何类型。考虑使用DATACONTRORTCORDEVER或将对应于“KESREST”的类型添加到已知类型的列表中,例如,使用NoNyType属性,或者将其添加到已知的类型传递到DATACONTROTTRORIGALALZER的列表中。
我的界面
[ServiceContract]
public interface IBaseService
{
[OperationContract]
ServiceResult Execute(ServiceCommand serviceCommand);
}
说真的,我不知道我现在错过了什么,但我无法渡过难关,任何帮助都会让我大吃一惊
第一个动作
我添加了exception ServiceResult类的建议,如下所示
[KnownType(typeof(KResult))]
[KnownType(typeof(KResultItem))]
public class ServiceResult
{
public object Value { get; set; }
public string ExceptionMessage { get; set; }
public double Duration { get; set; }
public int Count { get; set; }
}
但还是有同样的例外
已经谢谢大家了。尝试执行异常消息中的建议时会发生什么情况?使用第一个操作编辑编辑编辑的主要帖子
[ServiceContract]
public interface IBaseService
{
[OperationContract]
ServiceResult Execute(ServiceCommand serviceCommand);
}
[KnownType(typeof(KResult))]
[KnownType(typeof(KResultItem))]
public class ServiceResult
{
public object Value { get; set; }
public string ExceptionMessage { get; set; }
public double Duration { get; set; }
public int Count { get; set; }
}