0

我是 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,请考虑使用 DataContractResolver,或者将与“ServiceResponseMessageHeaders”对应的类型添加到已知类型列表中 - 例如,通过使用 KnownTypeAttribute 属性或将其添加到传递给序列化程序的已知类型列表中。

我目前正在努力前进。为什么我会收到此错误,我该如何摆脱它?

4

1 回答 1

3

您可能正在使用 V1 客户端通过远程与 V2 服务进行通信,反之亦然。请参阅有关如何使用 V2 堆栈的文档。

于 2018-07-10T08:30:01.983 回答