Connector Blazor WebAPI到客户端反序列化异常(PocoJsonSerializerStrategy)

Connector Blazor WebAPI到客户端反序列化异常(PocoJsonSerializerStrategy),connector,service-reference,blazor,new-webserviceproxy,Connector,Service Reference,Blazor,New Webserviceproxy,我能够通过Microsoft OData连接器服务Nuget生成代理(使用VS 2017)。这就生成了代理 但是,当我尝试通过线路将实体发送到客户端时,会出现反序列化异常。使用服务引用/代理生成的实体/数据模型是否存在任何技术问题 下面是从我的Web API向客户端检索负载时我能够捕获的异常情况。 System.Reflection.TargetParameterCountException:参数数 指定的值与预期值不匹配。在 System.Reflection.RuntimeMethodInf

我能够通过Microsoft OData连接器服务Nuget生成代理(使用VS 2017)。这就生成了代理

但是,当我尝试通过线路将实体发送到客户端时,会出现反序列化异常。使用服务引用/代理生成的实体/数据模型是否存在任何技术问题

下面是从我的Web API向客户端检索负载时我能够捕获的异常情况。

System.Reflection.TargetParameterCountException:参数数 指定的值与预期值不匹配。在 System.Reflection.RuntimeMethodInfo.ConvertValues (System.Reflection.Binder,System.Object[]参数, System.Reflection.ParameterInfo[]pinfo, 系统、全球化、文化信息文化, 中的System.Reflection.BindingFlags invokeAttr) :0 at System.Reflection.RuntimeConstructorInfo.DoInvoke(System.Object对象, System.Reflection.BindingFlags调用ATTR,System.Reflection.Binder binder,System.Object[]参数,System.Globalization.CultureInfo 文化程度)在:0 在System.Reflection.RuntimeConstructorInfo.Invoke (System.Reflection.BindingFlags调用EATTR,System.Reflection.Binder binder,System.Object[]参数,System.Globalization.CultureInfo 文化程度)在:0 在System.Reflection.ConstructorInfo.Invoke(System.Object[] 参数)在 :0 at SimpleJson.Reflection.ReflectionUtils+c__显示类25_0.b__0 中的(System.Object[]args) :0 at(包装器委托调用) .在处调用\u对象\u对象 SimpleJson.PocoJsonSerializerStrategy.DeserializeObject(System.Object 中的值,系统类型 :0 at SimpleJson.PocoJsonSerializerStrategy.DeserializeObject(System.Object 中的值,系统类型 :0 at SimpleJson.PocoJsonSerializerStrategy.DeserializeObject(System.Object 中的值,系统类型 :0 at SimpleJson.PocoJsonSerializerStrategy.DeserializeObject(System.Object 中的值,系统类型 :0 at SimpleJson.SimpleJson.DeserializeObject(System.String json, System.Type类型,SimpleJson.IJsonSerializerStrategy jsonSerializerStrategy)在 :0 at SimpleJson.SimpleJson.DeserializeObject[T](System.String json) in:0 at 反序列化[T](System.String Json) in:0 at Microsoft.AspNetCore.Components.HttpClientJsonExtensions.GetJsonAsync[T] (System.Net.Http.HttpClient HttpClient

已解决


通过使用Henk关于使用Newstonsoft.Json序列化的建议,我能够解决这个问题。

我不知道是否是这样,但我对Blazor 0.7的经验是,您不能同时发送或接收嵌套对象,Blazor 0.7仍在为硕士论文编写应用程序。 我的数据库中有Person,那个人有一些存储,所以实体将它映射到类似于这个的对象中
Person{id:int,name:string,lastName:string,stores:List},
存储{id:int,name:string,personId:int}
首先要找到person,然后用person的id进入数据库,为那个人找到商店。
不知道原因,但认为在该版本中是不可能的。

Blazor服务器端或Blazor客户端?哪个实体到哪个客户端?异常通常包含有用的信息。您应该共享它。@KirkWoll-更新了异常消息。谢谢。您谈论的是“发送到客户端”这表明问题出在服务器上。但是SimpleJson仅用于客户端。像这样的问题需要大量代码和更多描述。是的,SimpleJson很简单。但是您可以将NewtonSoft包添加到客户端。使用HttpClient获取字符串。