Я обычно храню все свои конфиги в реестре.
Несмотря на то, что я начал использовать LINQ, я не хотел бы иметь DSN в файле web.config, а скорее оставить его в реестре и присоединить его (возможно, в событии запуска приложения) к конфигурации системы.
Как это можно сделать?
Спасибо за любые идеи!
edit: чтобы было понятно: я не хочу писать в файл web.config, я просто хочу сохранить dsn (зашифрованный) где-то еще, кроме web.config, поэтому у меня есть тот же web.config все этапы разработки (локальный, staginf, live, backup).
Christoph
Код решения в VB.Net:
1) Добавить новый класс с одним методом, который наследует от исходного Datacontext:
Public Class MyDatabaseDataContext
Inherits DatabaseDataContext
Public Sub New()
MyBase.New(Settings.DSN)
End Sub
End Class
2) Используйте этот класс во всех источниках данных Linq вместо исходного контекста.
ContextTypeName="MyProject.MyDatabaseDataContext