Можно ли загрузить AppDomainSetup.ConfigurationFile из базы данных? - PullRequest
2 голосов
/ 15 декабря 2009

Я работаю на хосте WCF, используя ServiceHost, и динамически создаю несколько доменов приложений, чтобы мои службы работали. Я также планирую сохранить свои сборки в базе данных и загрузить их, используя Assembly.Load(byte[])

Но теперь я наткнулся на проблему: как загрузить мой файл конфигурации (он же *.dll.config) из базы данных и передать его в мой новый домен? Мой прототип использует AppDomainSetup.ConfigurationFile и загружает его из файловой системы, но он не будет существовать физически на диске.

Есть какой-либо способ загрузить этот файл конфигурации из byte[]?

1 Ответ

0 голосов
/ 25 января 2011

Сохраняете ли вы настройки приложения в этом файле конфигурации или хотите настроить поведение CLR, например, используя настройки в разделе?

Боюсь, что в любом случае классы ConfigurationManager и Configuration в BCL используют исключительно файлы. Однако настройки приложения - это не что иное, как сериализованные объекты XML, поэтому вы можете легко развернуть вокруг них свой собственный менеджер конфигурации (я делал это на нескольких проектах).

Наконец, вы можете сгенерировать временный файл конфигурации из вашего byte[], сохранить его на диске, создать из него домен приложения и удалить его, когда домен приложения исчезнет.

...