Что происходит с ASP. Net сообщениями SignalR, которые отправляются на страницу, которая находится посередине PostBack? - PullRequest
0 голосов
/ 04 марта 2020

У меня есть приложение ASP. Net, которое использует SignalR для связи между страницами. Что происходит с сообщением SignalR, которое отправляется на целевую страницу, которая находится в середине PostBack? SignalR не гарантирует доставку, так что это сообщение теряется? Разве с каждым PostBack страница не получает новое соединение SignalR?

1 Ответ

0 голосов
/ 04 марта 2020

Это зависит от дизайна. Как вы заявили, это не гарантированный обмен сообщениями, поэтому он теряется для эфира.

Если вы сохранили свои сообщения, скажем, в базе данных, и у вас был флаг «пометить как прочитанный», когда они доставляются в получатель, то они бы не потерялись. Но если вы не сохраните их, они, вероятно, никогда не будут доставлены, потому что после POST у вас будет новый connectionID, и сервер может не знать, предназначен ли он для вас.

Реальный вопрос здесь, ИМХО, почему вы используете POST? Цель SignalR - НЕ обновлять sh, POST, GET, Ajax, et c. SignalR предоставляет возможность связаться с сервером и что-то сделать (зафиксировать в базе данных, выполнить запрос, отправить сообщение другому клиенту и т. Д.).

Сейчас я создал несколько надежных систем отправка простого текста, точек данных и небольших / больших JSON данных для обновления HTML, CSS, панелей мониторинга, диаграмм и таблиц без использования какого-либо другого метода для обратной связи с сервером и / или другим клиентом.

Может быть, посмотрите несколько видео с channel9.msdn.com , таких как: https://channel9.msdn.com/Events/dotnetConf/2014/SignalR

Это старше, но достаточно хорошо понимает намерения продукт прямо от одного из ведущих разработчиков.

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