У меня есть статический класс, который содержит логику моей базы данных.
Этот класс используется на веб-сайте, в веб-службах и как часть компонента промежуточного программного обеспечения.
Для каждого метода в этом классе мне нужна часть контекстной информации от вызывающей стороны.В случае веб-сайта это будет информация о пользователе, для веб-службы и компонента промежуточного программного обеспечения это будет идентифицировать вызывающую службу.
Я не могу сохранить это значение в конфигурации, поскольку оно может отличаться для каждого пользователяи у меня не всегда есть httpcontext, чтобы получить это от.
Я мог бы легко добавить новый параметр для каждого метода в этом классе, или я мог бы изменить его из статического класса, чтобы он имел единственный нестатическое свойство, но ни одно из этих решений не кажется очень элегантным.
Так есть ли другие варианты, которые я не рассматривал?