"The deserializer has no knowledge of any type that maps to this name..." 上的 Service Fabric 错误
Service Fabric Error on "The deserializer has no knowledge of any type that maps to this name..."
我是 Azure Service Fabric 的新手,仍处于学习阶段。我正在学习创建电子商务应用程序的示例课程,该应用程序由 ProductCatalog 服务和 Web API 服务组成。 Web API 应该由客户端使用。 Web API 公开了一个 API 调用以获取所有产品。 API 在内部调用 ProductCatalog 服务,该服务具有硬编码的产品列表。这些由 ProductCatalog 服务返回。 API 服务和 ProductCatalog 服务是微服务。使用 .NET Remoting 调用内部服务。 API 和 ProductCatalog 服务都使用相同版本的 .NET 远程处理。问题不是 API 给出产品列表,而是给我以下错误:
元素“http://schemas.microsoft.com/2003/10/Serialization/:anyType”包含来自映射到名称 'urn:ServiceFabric.Communication:ServiceResponseMessageHeaders' 的类型的数据。反序列化器不知道映射到该名称的任何类型。如果您正在使用 DataContractSerializer 或将对应于 'ServiceResponseMessageHeaders' 的类型添加到已知类型列表中,请考虑使用 DataContractResolver - 例如,通过使用 KnownTypeAttribute 属性或将其添加到传递给序列化程序的已知类型列表中。
我目前正在努力前进。为什么会出现此错误,我该如何摆脱它?
您可能正在使用 V1 客户端通过远程处理与 V2 服务进行通信,反之亦然。请参阅 the docs 了解如何使用 V2 堆栈。
我是 Azure Service Fabric 的新手,仍处于学习阶段。我正在学习创建电子商务应用程序的示例课程,该应用程序由 ProductCatalog 服务和 Web API 服务组成。 Web API 应该由客户端使用。 Web API 公开了一个 API 调用以获取所有产品。 API 在内部调用 ProductCatalog 服务,该服务具有硬编码的产品列表。这些由 ProductCatalog 服务返回。 API 服务和 ProductCatalog 服务是微服务。使用 .NET Remoting 调用内部服务。 API 和 ProductCatalog 服务都使用相同版本的 .NET 远程处理。问题不是 API 给出产品列表,而是给我以下错误:
元素“http://schemas.microsoft.com/2003/10/Serialization/:anyType”包含来自映射到名称 'urn:ServiceFabric.Communication:ServiceResponseMessageHeaders' 的类型的数据。反序列化器不知道映射到该名称的任何类型。如果您正在使用 DataContractSerializer 或将对应于 'ServiceResponseMessageHeaders' 的类型添加到已知类型列表中,请考虑使用 DataContractResolver - 例如,通过使用 KnownTypeAttribute 属性或将其添加到传递给序列化程序的已知类型列表中。
我目前正在努力前进。为什么会出现此错误,我该如何摆脱它?
您可能正在使用 V1 客户端通过远程处理与 V2 服务进行通信,反之亦然。请参阅 the docs 了解如何使用 V2 堆栈。