Повторная регистрация типа autofac

256
10 ноября 2017, 06:46

Ситуация в следующем. В StartUp классе, для изоляции слоев приложения регистрирую модули. Но пришлось добавить класс, принимающий строковый параметр. Собственно, после регистрации всех модулей я регистрирую этот класс с необходимым параметром. Приложение работает и все хорошо, но как на это отреагировал autofac? Когда он регистрировал модули он зарегистрировал мой класс с пустым параметром, а потом я его инициализировал повторно? Или он пропустил проблемный класс?

Допустим есть класс SomeClass : ISomeClass, конструктор которого принимает некоторый аргумент string arg, SomeClass регистрируется из модуля MyAwesomeModule(); во всяком случае логика этого модуля ищет все сборки в проекте и затем их регистрирует.

...
var builder = new ContainerBuilder();
// как он зарегистрировал тип с конструктором, который принимает строковый параметр я не понял, но ошибки тут не было. Резолвить нужный мне сервис не пробовал.
builder.RegisterModule<MyAwesomeModule>();
// Затем, я отдельно регистрирую свой тип с параметром 
builder.RegisterType<SomeClass>()
                   .As<ISomeClass>()
                   .WithParameter("argument", "item");
...

После этого если я резолвлю этот сервис то конструктор отрабатывает правильно и значение переменной хранится в приватном поле класса.

READ ALSO
Как получить второе число из строки чисел с разделителем?

Как получить второе число из строки чисел с разделителем?

Есть строка чисел разделенных точкой с запятой:

375
Visual Studio режим &ldquo;только для чтения&rdquo;

Visual Studio режим “только для чтения”

Почему скрипт стает "только для чтения" в Visual Studio C# после нажатия "Подключить к Unity"Как я могу его потом редактировать?

257
Таймаут в GetRequestStream() при получении потока из WebRequest

Таймаут в GetRequestStream() при получении потока из WebRequest

Есть простой код отправляющий сообщения через Web APIВ цикле формируется веб-запрос и отправляется

241
Открытие второго окна в паттерне MVVM

Открытие второго окна в паттерне MVVM

Как ПРАВИЛЬНО реализовать открытие второго окна из кнопки на первом окне с использованием паттерна MVVM? На сети конкретного примера я не нашел,...

290