在UWP应用程序中使用SignalR

时间:2018-11-26 07:19:09

标签: c# .net uwp signalr uwp-xaml

我创建了具有多种功能的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 :(得分:1)

通过运行以下程序包安装命令(或使用NuGet GUI),SignalR客户端基本上已安装到您的Universal App中

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

这里有一篇很棒的文章,一步一步来。

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

我认为让SignalR的服务器端在Windows IoT上运行还不容易。使用NoWin HTTP Server可以使服务器与Debian上的Xamarin Mono一起使用。问题在于SignalR需要运行专用的HTTP服务器,而由于沙箱操作,因此在Core版本上是不可能的……(但可​​能会改变,或者似乎会有一些黑客在游荡)

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