服务结构错误“解串器不知道任何映射到此名称的类型......”

问题描述 投票:0回答:1

我是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属性或将其添加到传递给序列化程序的已知类型列表中。

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

service-fabric-stateful service-fabric-stateless azure-service-fabric service-fabric-actor
1个回答
2
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.