Вопрос:

Исключение десериализации Blazor WebAPI to Client (PocoJsonSerializerStrategy)

connector service-reference blazor

31 просмотра

1 ответ

2458 Репутация автора

Я могу сгенерировать прокси (используя VS 2017) через сервис Nuget службы коннектора Microsoft OData. Это генерирует прокси просто отлично.

Тем не менее, когда я пытаюсь отправить объект по сети на клиентскую сторону, я получаю исключение десериализации. Существуют ли какие-либо технические проблемы с использованием сервисных ссылок / сгенерированных прокси объектов / моделей данных?

Ниже приведено исключение, которое я смог зафиксировать при получении полезных данных из моего веб-API для клиента.

System.Reflection.TargetParameterCountException: Количество указанных параметров не соответствует ожидаемому числу. в System.Reflection.RuntimeMethodInfo.ConvertValues ​​(связыватель System.Reflection.Binder, аргументы System.Object [], System.Reflection.ParameterInfo [] pinfo, System.Globalization.CultureInfo culture, System.Reflection.BindingFlags invokeAttr) <0x34000380 + > в: 0 в System.Reflection.RuntimeConstructorInfo.DoInvoke (System.Object obj, System.Reflection.BindingFlags invokeAttr, привязка System.Reflection.Binder, параметры System.Object [], System.Globalization.CultureInfo culture) <0x36f4b28 + 0x0003a > in: 0 в System.Reflection.RuntimeConstructorInfo.Invoke (System.Reflection.BindingFlags invokeAttr, привязка System.Reflection.Binder, параметры System.Object [], System.Globalization.

Автор: AlvinfromDiaspar Источник Размещён: 11.06.2019 11:04

Ответы (1)


0 плюса

18 Репутация автора

Не знаю, так ли это, но мой опыт работы с Blazor 0.7, все еще работающим над приложением для магистерской диссертации, заключается в том, что вы не можете ни отправлять, ни получать вложенный объект одновременно. У меня есть Person в моей базе данных, и у этого Person есть несколько магазинов, поэтому сущность отображает его в объекте, подобном этому, Person{ id:int, name:string, lastName:string, stores:List<Store>} , Store{id:int, name:string, personId:int} и сначала нужно было найти person, а затем перейти в базу данных с id человека, чтобы получить магазины для этого человека. Не знаю, почему, но думаю, что в этой версии это невозможно.

Автор: user3634224 Размещён: 12.06.2019 07:51
32x32