我將服務器更新到 .NET 6 并保持舊的程式和啟動類沒有改變,一切正常,但 SignalR。自更新以來,xamarin 客戶端拒絕連接到集線器,它保持連接狀態。
我是否必須在服務器端對 signalR 進行任何更改,還是其他地方的問題?
Namespace Hubs
{
public class NotifyHub: Hub
{
public override async Task OnConnectedAsync()
{
await base.OnConnectedAsync();
}
}
xamarin 客戶端:
namespace Clients
{
class NotifyHubClient : INotifyHubClient
{
IDocumentService _ds;
private HubConnection hubConnection;
public async Task Connect()
{
if (hubConnection == null || hubConnection.State
== HubConnectionState.Disconnected)
{
InitConnection();
await hubConnection.StartAsync();
}
}
private void InitConnection()
{
_ds = ContainerLocator.Container.Resolve<IDocumentService>();
hubConnection = new HubConnectionBuilder()
.WithUrl("https://10.0.0.189:9001/hobosoft/notifier", options => {
options.HttpMessageHandlerFactory = (message) =>
{
if (message is HttpClientHandler clientHandler)
clientHandler.ServerCertificateCustomValidationCallback
=(sender, certificate, chain, sslPolicyErrors)
=> { return true; };
return message;
};
})
.WithAutomaticReconnect()
.Build();
}
uj5u.com熱心網友回復:
于是我找到了問題所在。VS2022 有 xamarin SignalR 的問題,回到 VS2019 解決了這個問題。
所以這意味著我無法將服務器更新到 .NET 6,但......
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/371240.html
下一篇:Xamarin.Forms-CollectionViewSelectedItem在加載時不尊重iOS上的VisualStateManager
