解决方案 »

  1.   

    sos    两周了啊
      

  2.   

    There was an error while trying to serialize parameter很明显说明,对象序列化错误,请问,你要序列化什么对象,有些对象可以序列化,有些不行
      

  3.   

    PersonBankConfigProxy类型没有暴露出去吧。
      

  4.   

    ProxyDataContractResolver
    你需要使用这个类
      

  5.   

    http://msdn.microsoft.com/zh-cn/library/dd456853.aspx
    序列化 POCO 代理
    Windows Communication Foundation (WCF) 不能对代理进行直接序列化或反序列化,因为 DataContractSerializer 只能序列化和反序列化已知类型,而代理类型是未知类型。如果需要序列化 POCO 实体,请禁用代理创建或使用 ProxyDataContractResolver 类将代理对象作为原始 POCO 实体进行序列化。若要禁用代理创建,请将 ProxyCreationEnabled 属性设置为 false。 在序列化过程中,ProxyDataContractResolver 类可将代理类型映射到 POCO 类型。若要指示 DataContractSerializer 在服务操作中使用 ProxyDataContractResolver 类,请定义一个特性类(此类将被应用于服务操作),在内部使用 ProxyDataContractResolver 将代理类型映射到纯 POCO 类型。将此特性类与作为 WCF 应用程序中服务协定的一部分的方法相关联。客户端将接收实际的 POCO 实体并对其进行反序列化。这些类不具有代理对象的延迟加载和更改跟踪功能。若要跨多个层跟踪这些实体的更改,请使用自跟踪实体。自跟踪实体是实体框架 上不具有依赖项的 POCO 实体,它包含自己的更改跟踪逻辑。有关更多信息,请参见演练:序列化自跟踪实体(实体框架)。有关更多信息,请参见演练:使用 WCF 序列化 POCO 代理(实体框架)。
      

  6.   

    你的那个KnownTypeAttribute加错了位置。
    你要查找所有的接口(如果没有接口就找服务类)的所有的方法中,输入输出参数中是否要有IList,那个KnownTypeAttribute是专门结合IList(或类似集合)使用的,用来指定IList成员类型的,如果你的是List<T>,则不需要它,因为T指明了集合成员的数据类型,但是IList就不同,所以必须使用KnownTypeAttribute来说明。