简单的WCF通讯可能用不到KnownTypes & ServiceKnownTypes,但是万一不小心你触发了以下这个报错,那你可能就会被WCF的设计者诱骗到以上二者那里。
"*System.ServiceModel.CommunicationException: 尝试对参数 http://tempuri.org/ 进行序列化时出错: exContent。InnerException 消息是“数据协定名称为“AppExceptionContext:http://schemas.datacontract.org/2004/07/SPRUCE800.Demo.Communication”的类型“SPRUCE800.Demo.Communication.AppExceptionContext”不是所需的类型。请考虑使用 DataContractResolver(如果你正在使用 DataContractSerializer),或将任何未知类型以静态方式添加到已知类型的列表。例如,可以使用 KnownTypeAttribute 属性,或者将未知类型添加到传递给序列化程序的已知类型列表。”。有关详细信息,请参见 InnerException。 ---> System.Runtime.Serialization.SerializationException: 数据协定名称为“AppExceptionContext:http://schemas.datacontract.org/2004/07/SPRUCE800.Demo.Communication”的类型“SPRUCE800.Demo.Communication.AppExceptionContext”不是所需的类型。请考虑使用 DataContractResolver(如果 你正在使用 DataContractSerializer),或将任何未知类型以静态方式添加到已知类型的列表。例如,可