Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# WCF与已知类型问题-反序列化程序没有映射到此合同的任何类型的知识_C#_Wcf_Known Types - Fatal编程技术网

C# WCF与已知类型问题-反序列化程序没有映射到此合同的任何类型的知识

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并反序列化它时,我遇

就在这里呆了半天

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并反序列化它时,我遇到了异常

我从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; }
  }