Как настроить Единицу для применения “постоянной” строки для параметра конструктора во время RegisterType ()?

Это - то, на что похож мой сервисный конструктор:

public Service(string path)

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

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

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

Как я делаю это?

5
задан Mark Seemann 9 January 2010 в 11:07
поделиться

1 ответ

[

] Как я понял ваш вопрос, вы хотите прочитать путь из AppSet, а затем настроить UnityContainer программно. [

] [

] Это можно сделать следующим образом:[

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

var container = new UnityContainer();
container.RegisterType<IService, Service>(new InjectionConstructor(path));
]
8
ответ дан 14 December 2019 в 04:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: