Как разрешить зависимости, основанные на данных переходного контекста, с помощью Castle Windsor? - PullRequest
0 голосов
/ 30 марта 2010

У меня есть приложение-служба WCF, в котором используется компонент EnvironmentConfiguration, в котором хранится информация о конфигурации моего приложения. Я конвертирую этот сервис, чтобы он мог использоваться разными приложениями с разными требованиями к конфигурации.

Я хочу идентифицировать используемую конфигурацию, разрешив передать дополнительный параметр в вызов службы, т. Е.

public void DoSomething(string originalParameter, string callingApplication)

Каков рекомендуемый способ изменить поведение класса EnvironmentConfiguration на основе переходных данных (callApplication) без необходимости передавать переменную callApplication всем методам компонента, которым требуется информация о конфигурации?

1 Ответ

0 голосов
/ 30 марта 2010

Кажется, вы хотите сделать свой сервис мультитенантным. Взгляните на эту статью о Виндзоре и мультитенантности . Передача параметра CallApplication не лучший способ сделать это. Определите свое вызывающее приложение, используя что-то вроде SSL-сертификата, пользовательский заголовок HTTP (при условии, что вы используете некоторые конечные точки HTTP) и т. Д.

...