Моя библиотека businesslayer \ data access используется как веб-приложением, так и службой wcf. Мне нужно установить текущий пользовательский контекст для каждого запроса для обоих этих приложений, который будет содержать идентификатор пользователя, IP-адрес, тип приложения и т. Д. И т. Д.
Библиотека, очевидно, не знает, какой тип приложения ее использует.
Теперь я не могу хранить эту информацию в статической переменной, поскольку последующие запросы будут переопределять более старые значения. И я не хочу передавать эту переменную в каждый класс, где она может понадобиться, например, в компонент журналирования.
Это может быть глупый вопрос, но есть ли способ создать статическую переменную уровня потока, например OperationContext.Current или HttpContext.Current (что-то, что будет пропущено в конце текущего запроса)
Или каким-то другим способом, которым я мог бы достичь этой функциональности?