Сервер, вызывающий клиент в режиме реального времени (Xamarin Forms e Aspnet Core) - PullRequest
0 голосов
/ 12 июня 2019

У меня есть приложение (сервер) в 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();
        }

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...