|
SignalR Core пропадает соединени
|
|||
---|---|---|---|
#18+
Всем привет, не получается настроить устойчивое соединение между asp.net core сервером с SignalR Core и Xanarin.Android -клиентом с AspNetCore.SignalR.Client. Сервер Код: c# 1. 2. 3. 4. 5. 6. 7.
Клиент- Код: 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.
Сервер и клиенты находятся в одной сети. Запускаю сервер и клиента, вызываю в контроллере несколько раз действие 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). Подскажите, что не так, спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2018, 20:31 |
|
SignalR Core пропадает соединени
|
|||
---|---|---|---|
#18+
vb_sub, Без асинхронности вызов протестируй ... |
|||
:
Нравится:
Не нравится:
|
|||
24.08.2018, 08:07 |
|
SignalR Core пропадает соединени
|
|||
---|---|---|---|
#18+
vb_sub, По архитектуре, не очень правильно вызывать андроид с сервера. В крайнем случае, long pooling без SignalR. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.08.2018, 08:11 |
|
SignalR Core пропадает соединени
|
|||
---|---|---|---|
#18+
Petro123, как ни странно нету синхронных методов. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.08.2018, 09:09 |
|
SignalR Core пропадает соединени
|
|||
---|---|---|---|
#18+
Petro123vb_sub, По архитектуре, не очень правильно вызывать андроид с сервера. В крайнем случае, long pooling без SignalR. Как сделать правильно? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.08.2018, 09:09 |
|
SignalR Core пропадает соединени
|
|||
---|---|---|---|
#18+
Использовать callBack от WCF - жизнеспособный вариант? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.08.2018, 09:33 |
|
SignalR Core пропадает соединени
|
|||
---|---|---|---|
#18+
vb_sub, Я же написал long pooling. Почитай хоть 30 мин. для начала. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.08.2018, 09:56 |
|
SignalR Core пропадает соединени
|
|||
---|---|---|---|
#18+
vb_subИспользовать callBack от WCF - жизнеспособный вариант?wcf вряд ли есть клиент на андроиде. И более сложно чем http протокол при long pooling. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.08.2018, 09:58 |
|
SignalR Core пропадает соединени
|
|||
---|---|---|---|
#18+
vb_subPetro123, как ни странно нету синхронных методов. даладно! ... |
|||
:
Нравится:
Не нравится:
|
|||
29.08.2018, 11:38 |
|
SignalR Core пропадает соединени
|
|||
---|---|---|---|
#18+
vb_subИспользовать callBack от WCF - жизнеспособный вариант? а смысл тогда городить огород с сигналом? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.08.2018, 11:39 |
|
SignalR Core пропадает соединени
|
|||
---|---|---|---|
#18+
Petro123vb_subИспользовать callBack от WCF - жизнеспособный вариант?wcf вряд ли есть клиент на андроиде. И более сложно чем http протокол при long pooling. клиента WCF можно пальцами сделать на с++, их же нет стандартных ... |
|||
:
Нравится:
Не нравится:
|
|||
03.09.2018, 10:38 |
|
SignalR Core пропадает соединени
|
|||
---|---|---|---|
#18+
256k, Мы же про андроид. Причем тут с++. Стандартная там java + rest. А REST хоть на пыхе в разы проще чем wcf. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.09.2018, 11:05 |
|
SignalR Core пропадает соединени
|
|||
---|---|---|---|
#18+
256k, Аффтар уже решил давно. Там делать один день работы. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.09.2018, 11:06 |
|
SignalR Core пропадает соединени
|
|||
---|---|---|---|
#18+
Petro123256k, Мы же про андроид. Причем тут с++. Стандартная там java + rest. А REST хоть на пыхе в разы проще чем wcf. Адроид, но никто не запрещает написать с++ приложение для андроида, которое будет клиентом сервиса ... |
|||
:
Нравится:
Не нравится:
|
|||
03.09.2018, 14:42 |
|
SignalR Core пропадает соединени
|
|||
---|---|---|---|
#18+
256k, Это дороже и оверхед. Можно и на java написать. В родном ЯП андроида. Зачем нам С++? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.09.2018, 15:12 |
|
|
start [/forum/topic.php?fid=19&fpage=2&tid=1396683]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
25ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 138ms |
0 / 0 |