UWP и проблема конфигурации выпуска Microsoft.AspNetCore.SignalR.Client - PullRequest
0 голосов
/ 10 марта 2020

Я использую приложение UWP в качестве клиентского приложения, которое взаимодействует с сервером через SignalR.

После обновления версии Microsoft.AspNetCore.SignalR.Client 3.0.3 до 3.1.2, связь в приложении UWP прекрати работать. Странно то, что связь работает в режиме отладки, но в выпуске она не может отправить сообщение на сервер или даже получить сообщение от сервера.

Единственное сообщение в файле журнала, которое я получил при попытке отправить сообщение:

System.Reflection.MissingMetadataException: эту операцию невозможно выполнить, поскольку метаданные для следующих объект был удален по соображениям производительности: \ n \ n EETypeRva: 0x00135980 \ n \ nНет дополнительной информации. Перестройте в режиме отладки для лучшей информации.

Я нашел несколько решений для этой ошибки, но ничего не помогло.

При получении сообщений я получаю исключения:

Исключение: «System.Reflection.MissingMetadataException» в System.Private.Reflection.Core.dll

Исключение: «System.IO.InvalidDataException» в Microsoft. AspNetCore.SignalR.Protocols. Json .dll

В этот момент SignalR отключается от сервера и подключается снова.

Другие клиенты, такие как веб-приложения, которые прослушивают одни и те же сообщения работают отлично.

Нужны ли дополнительные настройки для режима выпуска или проблема в обновлении?

Примечание: В Microsoft.AspNetCore.SignalR.Client 3.0.3 все отлично работает, и код тот же.

...