Внедрение Виндзорской зависимости с параметром в ctor - PullRequest
3 голосов
/ 17 июня 2011

Я пытаюсь настроить Castle Windsor

У меня есть интерфейс IFileReader, реализованный FileReader, и FileReader имеет строковое свойство в конструкторе

Как мне установить это свойство, когда я 'пытаетесь получить экземпляр FileReader с ServiceLocator?

Container.Register(Component.For<IFileReader>().ImplementedBy<FileReader>());

public class FileReader
{
public FileReader(string fileName)
.
.
.

ServiceLocator.Current.GetInstance<IFileReader>(); <- how pass filename??

Ответы [ 2 ]

1 голос
/ 17 июня 2011

Эта ссылка поможет вам.

В нескольких словах вы можете использовать DependsOn, ServiceOverrides, Parameters или DynamicParameters.Выберите тот, который лучше всего подходит для вас.

0 голосов
/ 20 июля 2011

Мы обсуждали эту тему в группе Alt.Net Hispano.

Вот ссылка (на испанском), если кому-то интересно http://groups.google.com/group/altnet-hispano/browse_thread/thread/5880f9e9fe5b5da4/200443a0b9e99040?show_docid=200443a0b9e99040

В принципе, вы можете 'делай то, что я хочу делать: P

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