我正在尝试将Xamarin应用程序连接到Azure托管的SignalR后端。我遇到的问题是每次我在HubConnection上调用StartAsync()时,它只会挂起客户端,并且请求永远不会完成。
我尝试通过应用程序进行断点操作,以确保这实际上是挂起的地方。我尝试在ASP.Net Core项目上使用完全相同的代码来确认SignalR连接是否正常工作,也就是说,我可以成功连接并发送命令。我曾经在IOS和Android上同时尝试过模拟器和真实设备,并且每次都遇到相同的问题。每当我按下StartAsync时,应用程序就会挂起。每个项目都安装了最新的Xamarin和Microsoft.AspNetCore.SignalR.Client Nuget。
HubConnection connection = new HubConnectionBuilder()
.WithUrl("URLFORCHAT")
.Build();
await connection.StartAsync();
预期结果是客户端将像ASP.Net Core项目一样连接并继续执行该程序。我看过其他教程,它们的代码与我相同,并且实际上可以正常工作。