powered by simpleCommunicator - 2.0.40     © 2025 Programmizd 02
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / SignalR Core пропадает соединени
16 сообщений из 16, страница 1 из 1
SignalR Core пропадает соединени
    #39692631
vb_sub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет, не получается настроить устойчивое соединение между asp.net core сервером с SignalR Core и Xanarin.Android -клиентом с AspNetCore.SignalR.Client.
Сервер
Код: c#
1.
2.
3.
4.
5.
6.
7.
  [Route("broadcast")]
        public  async Task<IActionResult>  BroadcastPost()
        {
            await mhubContext.Clients.All.SendAsync("ReceiveData", await mIDataProvider.GetData());

            return Ok();
        }



Клиент-
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
  var connection = new HubConnectionBuilder()
                       .WithUrl("http://172.16.1.235:5000/broadcaster")
                       .Build();

                   connection.Closed += Connection_Closed;     
                       try
                        {
                            await connection.StartAsync();
                             connection.On<List<reportItem>>("ReceiveData", ( _reports) =>
                            {                                                                                  
                               reportItem onlyReportItem = _reports.First();
                                RunOnUiThread(delegate
                                {
                                    ListAdapter = new ReportAdapter(_reports);
                                    FIOText.Text = onlyReportItem.driver.F;
                                    nWind.Text =onlyReportItem.driver.nWindow.ToString();
                                });

                            });

                        }
                        catch (Exception ex)
                        {
                        
                        }


Сервер и клиенты находятся в одной сети.
Запускаю сервер и клиента, вызываю в контроллере несколько раз действие broadcast, клиент отрабатывает нормально раз 6-10 потом соединение закрывается со следующей ошибкой:

{System.Net.WebSockets.WebSocketException (0x80004005): The remote party closed the WebSocket connection without completing the close handshake. ---> System.Net.WebSockets.WebSocketException (0x80004005): An exception caused the WebSocket to enter the Aborted state. Please see the InnerException, if present, for more details.
at System.Net.WebSockets.ManagedWebSocket+<CloseWithReceiveErrorAndThrowAsync>d__66.MoveNext () [0x000a3] in <b78695579ed9422b8bc80218eeda782c>:0
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (System.Threading.Tasks.Task task) [0x0003e] in <43dbbdc147f2482093d8409abb04c233>:0
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (System.Threading.Tasks.Task task) [0x00028] in <43dbbdc147f2482093d8409abb04c233>:0
at System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd (System.Threading.Tasks.Task task) [0x00008] in <43dbbdc147f2482093d8409abb04c233>:0
at System.Runtime.CompilerServices.ConfiguredTaskAwaitable+ConfiguredTaskAwaiter.GetResult () [0x00000] in <43dbbdc147f2482093d8409abb04c233>:0
at System.Net.WebSockets.ManagedWebSocket+<ReceiveAsyncPrivate>d__62`2[TWebSocketReceiveResultGetter,TWebSocketReceiveResult].MoveNext () [0x00657] in <b78695579ed9422b8bc80218eeda782c>:0
at System.Net.WebSockets.ManagedWebSocket+<ReceiveAsyncPrivate>d__62`2[TWebSocketReceiveResultGetter,TWebSocketReceiveResult].MoveNext () [0x006e0] in <b78695579ed9422b8bc80218eeda782c>:0
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (System.Threading.Tasks.Task task) [0x0003e] in <43dbbdc147f2482093d8409abb04c233>:0
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (System.Threading.Tasks.Task task) [0x00028] in <43dbbdc147f2482093d8409abb04c233>:0
at System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd (System.Threading.Tasks.Task task) [0x00008] in <43dbbdc147f2482093d8409abb04c233>:0
at System.Runtime.CompilerServices.TaskAwaiter`1[TResult].GetResult () [0x00000] in <43dbbdc147f2482093d8409abb04c233>:0
at Microsoft.AspNetCore.Http.Connections.Client.Internal.WebSocketsTransport+<StartReceiving>d__19.MoveNext () [0x0009d] in <7825e236103248efb6a147a6713070f5>:0
--- End of stack trace from previous location where exception was thrown ---
at System.IO.Pipelines.PipeCompletion.ThrowLatchedException () [0x0000b] in <15ef00bc425842ceab342d03d837ed41>:0
at System.IO.Pipelines.PipeCompletion.IsCompletedOrThrow () [0x00017] in <15ef00bc425842ceab342d03d837ed41>:0
at System.IO.Pipelines.Pipe.GetReadResult (System.IO.Pipelines.ReadResult& result) [0x00000] in <15ef00bc425842ceab342d03d837ed41>:0
at System.IO.Pipelines.Pipe.GetReadAsyncResult () [0x0002b] in <15ef00bc425842ceab342d03d837ed41>:0
at System.IO.Pipelines.Pipe+DefaultPipeReader.GetResult (System.Int16 token) [0x00000] in <15ef00bc425842ceab342d03d837ed41>:0
at System.Threading.Tasks.ValueTask`1[TResult].get_Result () [0x00030] in <1d288dd8ebaf4c6f890e1e99a5a184f0>:0
at System.Runtime.CompilerServices.ValueTaskAwaiter`1[TResult].GetResult () [0x00000] in <1d288dd8ebaf4c6f890e1e99a5a184f0>:0
at Microsoft.AspNetCore.Http.Connections.Client.Internal.WebSocketsTransport+<StartReceiving>d__19.MoveNext () [0x00205] in <7825e236103248efb6a147a6713070f5>:0 }

InnerException:

System.Net.WebSockets.WebSocketException (0x80004005): An exception caused the WebSocket to enter the Aborted state. Please see the InnerException, if present, for more details.
08-23 20:28:53.984 I/mono-stdout(17000): at System.Net.WebSockets.ManagedWebSocket+<CloseWithReceiveErrorAndThrowAsync>d__66.MoveNext () [0x000a3] in <b78695579ed9422b8bc80218eeda782c>:0
at System.Net.WebSockets.ManagedWebSocket+<CloseWithReceiveErrorAndThrowAsync>d__66.MoveNext () [0x000a3] in <b78695579ed9422b8bc80218eeda782c>:0
08-23 20:28:53.984 I/mono-stdout(17000): --- End of stack trace from previous location where exception was thrown ---
--- End of stack trace from previous location where exception was thrown ---
08-23 20:28:53.984 I/mono-stdout(17000): at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (System.Threading.Tasks.Task task) [0x0003e] in <43dbbdc147f2482093d8409abb04c233>:0
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (System.Threading.Tasks.Task task) [0x0003e] in <43dbbdc147f2482093d8409abb04c233>:0
08-23 20:28:53.984 I/mono-stdout(17000): at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (System.Threading.Tasks.Task task) [0x00028] in <43dbbdc147f2482093d8409abb04c233>:0
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (System.Threading.Tasks.Task task) [0x00028] in <43dbbdc147f2482093d8409abb04c233>:0
08-23 20:28:53.984 I/mono-stdout(17000): at System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd (System.Threading.Tasks.Task task) [0x00008] in <43dbbdc147f2482093d8409abb04c233>:0
at System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd (System.Threading.Tasks.Task task) [0x00008] in <43dbbdc147f2482093d8409abb04c233>:0
08-23 20:28:53.984 I/mono-stdout(17000): at System.Runtime.CompilerServices.ConfiguredTaskAwaitable+ConfiguredTaskAwaiter.GetResult () [0x00000] in <43dbbdc147f2482093d8409abb04c233>:0
at System.Runtime.CompilerServices.ConfiguredTaskAwaitable+ConfiguredTaskAwaiter.GetResult () [0x00000] in <43dbbdc147f2482093d8409abb04c233>:0
Поток 0x271c завершился с кодом 0 (0x0).
Thread finished: <Thread Pool> #5
Поток 0x5 завершился с кодом 0 (0x0).
Поток 0x2b0c завершился с кодом 0 (0x0).

Подскажите, что не так, спасибо.
...
Рейтинг: 0 / 0
SignalR Core пропадает соединени
    #39692768
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vb_sub,
Без асинхронности вызов протестируй
...
Рейтинг: 0 / 0
SignalR Core пропадает соединени
    #39692770
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vb_sub,
По архитектуре, не очень правильно вызывать андроид с сервера.
В крайнем случае, long pooling без SignalR.
...
Рейтинг: 0 / 0
SignalR Core пропадает соединени
    #39692791
vb_sub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,
как ни странно нету синхронных методов.
...
Рейтинг: 0 / 0
SignalR Core пропадает соединени
    #39692792
vb_sub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123vb_sub,
По архитектуре, не очень правильно вызывать андроид с сервера.
В крайнем случае, long pooling без SignalR.

Как сделать правильно?
...
Рейтинг: 0 / 0
SignalR Core пропадает соединени
    #39692806
vb_sub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Использовать callBack от WCF - жизнеспособный вариант?
...
Рейтинг: 0 / 0
SignalR Core пропадает соединени
    #39692820
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vb_sub,
Я же написал long pooling.
Почитай хоть 30 мин. для начала.
...
Рейтинг: 0 / 0
SignalR Core пропадает соединени
    #39692822
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vb_subИспользовать callBack от WCF - жизнеспособный вариант?wcf вряд ли есть клиент на андроиде.
И более сложно чем http протокол при long pooling.
...
Рейтинг: 0 / 0
SignalR Core пропадает соединени
    #39694805
256k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vb_subPetro123,
как ни странно нету синхронных методов.

даладно!
...
Рейтинг: 0 / 0
SignalR Core пропадает соединени
    #39694809
256k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vb_subИспользовать callBack от WCF - жизнеспособный вариант?

а смысл тогда городить огород с сигналом?
...
Рейтинг: 0 / 0
SignalR Core пропадает соединени
    #39697047
256k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123vb_subИспользовать callBack от WCF - жизнеспособный вариант?wcf вряд ли есть клиент на андроиде.
И более сложно чем http протокол при long pooling.

клиента WCF можно пальцами сделать на с++, их же нет стандартных
...
Рейтинг: 0 / 0
SignalR Core пропадает соединени
    #39697068
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
256k,
Мы же про андроид. Причем тут с++.
Стандартная там java + rest.
А REST хоть на пыхе в разы проще чем wcf.
...
Рейтинг: 0 / 0
SignalR Core пропадает соединени
    #39697069
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
256k,
Аффтар уже решил давно. Там делать один день работы.
...
Рейтинг: 0 / 0
SignalR Core пропадает соединени
    #39697217
256k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123256k,
Мы же про андроид. Причем тут с++.
Стандартная там java + rest.
А REST хоть на пыхе в разы проще чем wcf.

Адроид, но никто не запрещает написать с++ приложение для андроида, которое будет клиентом сервиса
...
Рейтинг: 0 / 0
SignalR Core пропадает соединени
    #39697232
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
256k,
Это дороже и оверхед.
Можно и на java написать. В родном ЯП андроида.
Зачем нам С++?
...
Рейтинг: 0 / 0
SignalR Core пропадает соединени
    #39697235
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
256k,
Я сказал клиента нету, это не значит невозможно написать велосипед руками.
Это значит нецелесообразно, и написавший будет белой вороной.
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / SignalR Core пропадает соединени
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]