我创建了具有多种功能的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
{
}
运行上面显示的最后一行后,应用程序毫无例外地崩溃了
预先感谢
答案 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版本上是不可能的……(但可能会改变,或者似乎会有一些黑客在游荡)