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