Могу ли я создать многопользовательский центр уведомлений в режиме реального времени с интерактивным рендерингом на сторC#

Место общения программистов C#
Ответить
Anonymous
 Могу ли я создать многопользовательский центр уведомлений в режиме реального времени с интерактивным рендерингом на стор

Сообщение Anonymous »

Я пишу приложение, использующее Blazor .Net Core 8 с интерактивным рендерингом на стороне сервера. Я выбираю это, потому что для основных частей приложения много данных динамически извлекается из серверной части на основе взаимодействия пользователя с пользовательским интерфейсом. Поскольку приложение представляет собой многопользовательское бизнес-приложение, размещенное в облаке, имело смысл отправлять клиенту обновления пользовательского интерфейса, а не внутренние данные.
Приложение использует .Net Events для создания аудита. след, и я намеревался использовать их и для центра уведомлений, но, поскольку я новичок в работе с событиями, я не осознавал, что это неправильный выбор для межсессионных/многопользовательских уведомлений.
Один пример уведомления: Например, когда пользователь редактирует прайс-лист, а другой пользователь начинает редактировать тот же прайс-лист. Желаемая функциональность заключалась бы в том, чтобы у обоих пользователей появлялось уведомление о том, что они работают с одним и тем же прайс-листом.
Поскольку «События» не показались правильным подходом, я посмотрел в SignalR, что кажется естественным выбором для такого типа общения в реальном времени. Однако Microsoft очень осторожно отмечает, что SignalR не имеет смысла при использовании рендеринга на стороне сервера и что его следует использовать с WASM.
Поскольку у меня нет желания менять свой проект с SSR на WASM. Я пытался запустить в WASM только компонент центра уведомлений, но это привело к ряду проблем, которые я не смог решить. Хотя я читал, что вы можете использовать разные режимы рендеринга для отдельных компонентов, я, тем не менее, возможно, говорю не о том дереве.
Моя следующая идея — использовать библиотеку Javascript SignalR с JS-взаимодействие вызывается из моего кода Blazor, но прежде чем потратить полдня на реализацию этого (возможно, напрасно), я хочу сначала проконсультироваться с этим сообществом.
Может быть, можно запустить мой компонент центра уведомлений в Мы с WASM просто не знаем как. Возможно, есть способ заставить .Net Events делать то, что я хочу. Возможно, в тени скрывается третий вариант, к которому я могу прибегнуть, чтобы спасти положение.
Я намеренно не распространяюсь о деталях, поскольку не уверен, какая информация актуальна, а какая важна. нет. Дайте мне знать, что вам нужно уточнить, и я добавлю это в сообщение.
Спасибо за чтение!
< Strong>Изменить, чтобы уточнить: Если я правильно понимаю проблемы, с которыми я столкнулся, проблема заключается в отправке сообщения в центр уведомлений клиента. Поскольку весь рендеринг происходит на сервере, реального клиента для отправки сообщения SignalR нет, и фактически я буду отправлять сообщения на тот же сервер, с которого они исходят.

Подробнее здесь: https://stackoverflow.com/questions/792 ... nteractive
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»