У меня есть приложение (сервер) в AspNet Core C #, которое должно уведомлять приложение Xamarin Forms (клиент), когда на сервере происходит обмен IP-адресами.В настоящее время я использую SignalR для общения в реальном времени.Но когда он меняет IP-адрес сервера, эта связь теряется.На данный момент не могу работать с DNS-именем.Как я могу решить эту проблему?Можно ли это сделать с помощью SignalR или я должен искать какой-то другой компонент?
//Client Code
public static async Task SetupSignalR()
{
try
{
if (hubConnection == null || hubConnection.State == ConnectionState.Disconnected)
{
hubConnection = new HubConnection(Configuracao.ServerUrl + "");
var notificaoHub = hubConnection.CreateHubProxy("NotificacaoHub");
var inicializar = App.Container.Get<IInicializacaoService>();
notificaoHub.On("NotificacaoTrocaIpServidor", NotificacaoTrocaIpServidor);
await hubConnection.Start();
}
}
catch (Exception ex)
{
App.RegistrarErro(ex.Message, ex);
}
}
//Server Code
public void ConfigurarIpServidor(DtoConfigurarIpServidorRequest dto)
{
IHubContext context = GlobalHost.ConnectionManager.GetHubContext<NotificacaoHub>();
context.Clients.All.NotificacaoTrocaIpServidor();
}