Использование SignalR в приложении UWP - PullRequest
0 голосов
/ 26 ноября 2018

Я создал приложение UWP с несколькими функциями.Компонент приложения использует SignalR для связи.Приложение успешно работает локально и на некоторых других машинах, но для одной конкретной системы, когда я развернул его и использовал функциональность, которая использует SignalR, приложение без сбоев завершилось сбоем.

Из журналов видно, чтопоследний вызов, который сделал приложение, было

try{
    conn = new HubConnection(BaseUrl);
      proxy = conn.CreateHubProxy("hubName");
      conn.Start(new LongPollingTransport()).Wait();
    await proxy.Invoke("OpenPortReading");
}
catch(Exception ex)//No exception catched here
{
}

После запуска последней строки, показанной выше, приложение без исключения зависало

Заранее спасибо

1 Ответ

0 голосов
/ 26 ноября 2018

Клиент SignalR в основном устанавливается в ваше универсальное приложение, выполняя следующие команды установки пакета (или используя графический интерфейс NuGet)

Install-Package Microsoft.AspNet.SignalR.Client
Install-Package PropertyChanged.Fody

Здесь есть отличная статья с пошаговыми инструкциями.

http://blog.chrisbriggsy.com/SignalR-Win10-IoT/

Я не думаю, что пока легко запустить серверную часть SignalR на Windows IoT.Возможно запустить сервер с Xamarin Mono на Debian с NoWin HTTP Server.Проблема в том, что SignalR требует запуска выделенного HTTP-сервера, что невозможно в версии Core из-за «песочницы» ... (но, может быть, это изменится или, похоже, будут какие-то взломы)

Source: https://raspberrypi.stackexchange.com/questions/42089/using-signalr-client-in-uwp-running-on-windows-iot

...