Попытка реализовать многопользовательский режим в ASP.NET MVC с использованием Castle Windsor - PullRequest
0 голосов
/ 18 января 2012

Я зарегистрировал свои реализации, используя следующий код:

container.Register(Component.For<IDatabaseProvider>().ImplementedBy<SqlDatabaseProvider>().LifeStyle.Transient.NamedAutomatically("SqlDatabaseProvider"));
container.Register(Component.For<IDatabaseProvider>().ImplementedBy<MySqlDatabaseProvider>().LifeStyle.Transient.NamedAutomatically("MySqlDatabaseProvider"));

И ядро ​​добавило HandlerSelector, используя:

Kernel.AddHandlerSelector(new DatabaseProviderHandlerSelector());

И в методе SelectHandler моего HandlerSelector:

public IHandler SelectHandler(string key, Type service, IHandler[] handlers)

Ключ, кажется, всегда нулевой.Тип входит правильно, и в обработчиках есть обе реализации.

Как я могу предоставить ключ к этому методу, чтобы я мог выбрать реализацию, основанную на ключе?

Спасибо, Ганеш

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...