У меня есть проект C # dll, для которого я должен сохранить настройки времени выполнения во внешнем XML-файле, и эта dll будет использоваться в приложении ASP.NET/ASP.NET MVC, для которого мне также нужно хранить время выполнения настройки во внешнем файле.
Какой контейнер IoC можно использовать для создания объекта с настройками среды выполнения, загруженными из определенного внешнего файла (или app.config / web.config), а также для веб-приложений, работающих со средним доверием? Любая инструкция / учебник будет принята с благодарностью.
Пока я нашел только эти статьи:
Обновление
Я отправляю почту из моей dll на переменное количество SMTP-серверов, основываясь на текущем типе записи. Для типа A я использую данный SMTP-сервер + порт, для типа B я использую альтернативный набор значений сервер + порт. Конечно, я хочу иметь возможность изменять эти значения после развертывания, поэтому я храню их в файле XML.
Если я сохраняю настройки SMTP как класс SMTPConfiguration с двумя свойствами (SMTPServer как String и SMTPPort как Int32), возможно ли вернуть из контейнера IoC требуемый объект на основе заданного типа записи и что лучший способ прочитать настройки времени выполнения для построения возвращаемого объекта?
Update2
Допустим, я храню в файле конфигурации следующие параметры: ASMTPServer, BSMTPServer, ASMTPPort, BSMTPPort.
Я могу использовать Castle DictionaryAdapter для чтения всех этих настроек как свойств класса AppConfiguration.
Каков рекомендуемый метод, чтобы указать, что требуемый класс SMTPConfiguration должен использовать значения ASMTPServer и ASMTPPort, если я использую запись типа A в качестве параметра (и должен использовать значения BSMTPServer и BSMTPPort, если я использую запись типа B в качестве параметра)? Кроме того, как я могу указать, что AppConfiguration требуется в этом процессе?