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