Как настроить Unity для применения «постоянной» строки для параметра конструктора во время RegisterType ()? - PullRequest
5 голосов
/ 09 января 2010

Вот так выглядит мой сервисный конструктор:

public Service(string path)

и я настраиваю единство так:

IUnityContainer container = new UnityContainer();
container.RegisterType<IService, Service>();

что, конечно, не правильно. Необходимо указать параметр пути, и я хотел бы, чтобы его можно было настраивать из AppSettings, чтобы в этом случае я мог установить его во время настройки.

Как мне это сделать?

1 Ответ

8 голосов
/ 09 января 2010

Как я понимаю ваш вопрос, вы хотите прочитать путь из AppSetting, а затем программно настроить свой UnityContainer.

Это можно сделать так:

// Get path from app.config via ConfigurationManager.AppSettings

var container = new UnityContainer();
container.RegisterType<IService, Service>(new InjectionConstructor(path));
...