Динамически загружать сборку в статическом конструкторе - PullRequest
0 голосов
/ 27 августа 2010

Я прочитал следующий код:

    public class DalFactory
    {
        private static IDataContext _instance = null;

        static DalFactory()
        {
           string asm = ConfigurationManager.AppSettings["DAL-Assembly"];
           string cls = ConfigurationManager.AppSettings["DAL-Type"];

           Assembly a = Assembly.Load(asm);
           _instance = (IDataContext) a.CreateInstance(cls);
        }

        public IDataContext GetDataContext()
        {
           return _instance
        }
    }

Метод GetDataContext возвращает экземпляр на основе файла конфигурации.Мой вопрос: поскольку статический конструктор инициализируется только один раз перед созданием первого экземпляра DalFactory, изменение файла конфигурации в дальнейшем не даст результатов.Это означает, что мы можем создать объект фиксированного типа только после запуска приложения.Это правда?

1 Ответ

1 голос
/ 27 августа 2010

Хм ... Это не вопрос. Это правда, правда.

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

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