“解串器不知道任何映射到该名称的类型...”上的Service Fabric错误

时间:2018-07-10 07:39:40

标签: service-fabric-stateful service-fabric-stateless azure-service-fabric service-fabric-actor

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

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

1 个答案:

答案 0 :(得分:2)

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