.Net Core (2.1) Настройки пользовательских сессий - PullRequest
0 голосов
/ 07 января 2019

Я новичок в .Net Core, поэтому, пожалуйста, прости глупые вопросы. Я пишу серверную часть в новое приложение, которое инкапсулирует всю бизнес-логику для данного приложения, а затем будет упаковано в пакет NuGet для потребления.

После завершения существует несколько способов использования этого пакета (1) приложением Winforms и (2) через веб-сервис. У меня есть различные данные, связанные с текущим сеансом пользователя, которые необходимо хранить и использовать в различных точках, например, идентификатор процесса. Я намеревался хранить эту информацию как статическую переменную, но это будет работать только для приложения winforms. Хранение этих данных как статических в веб-сервисе будет означать, что другие пользовательские сеансы / соединения будут использовать те же данные, когда каждый из них должен иметь свои собственные идентификаторы процесса. Затем я подумал об использовании сеанса httpcontext, но, очевидно, он доступен только в веб-среде, которая не подходит для winforms.

Мои вопросы на самом деле - в сетевом мире ядра, где было бы лучше хранить переменные, подобные этой, которые будут действовать в течение текущего сеанса пользователя, но затем будут выбрасываться при завершении / завершении процесса? Я думал о том, чтобы сохранить эту информацию в потоке (на данный момент перенося асинхронность на одну сторону), но это не так - просто чувство - без веских рассуждений. Любые мысли / идеи по этому поводу от кого-либо будут очень признательны.

Заранее спасибо

1 Ответ

0 голосов
/ 07 января 2019

Интересует процесс общения.

Это не имеет ничего общего с ядром .net или winforms.

По сути, вы можете хранить данные в любом месте за пределами winforms, службы или веб-приложения.

Если данные необходимо временно сохранить, вы можете хранить данные в кеше (например, в Redis Cache).

Вы также можете хранить данные в базе данных, если требуется постоянное хранилище.

И веб-приложение, и winform, и служба должны иметь доступ к базе данных.

Должен существовать компонент, который опрашивает приложение или службу winform при обновлении данных веб-приложением.

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