我有一些类在 NuGet 包中定义了方法。其中一些方法具有“输出参数”,似乎当我尝试使用 out 关键字调用这些方法时,System.ServiceModel.CommunicationException
会引发类型异常。
有谁知道为什么会抛出这个异常?
调用Nuget包时不允许out参数吗?
我尝试使用冒号手动绑定每个参数,但我仍然看到同样的问题。
System.ServiceModel.CommunicationException:尝试序列化参数http://tempuri.org/:personalCode时出错。InnerException 消息是 'Type 'Personal' 与数据合同名称 'Personal: http://schemas.datacontract.org/2004/07/DataContracts ' 不是预期的。将任何静态未知的类型添加到已知类型列表中 - 例如,通过使用 KnownTypeAttribute 属性或将它们添加到传递给 DataContractSerializer 的已知类型列表中。有关更多详细信息,请参阅 InnerException。---> System.Runtime.Serialization.SerializationException:键入“PersonalCode”,数据合同名称为“PersonalCode:http: //schemas.datacontract.org/2004/07/DataContracts' 不是预期的。将任何静态未知的类型添加到已知类型列表中 - 例如,通过使用 KnownTypeAttribute 属性或将它们添加到传递给 DataContractSerializer 的已知类型列表中。