Je stocke normalement toutes mes configs dans le registre. Même si j'ai commencé à utiliser LINQ, je ne voudrais pas avoir le DSN dans le web.config, mais plutôt le laisser dans le registre et l'attacher (peut-être dans l'Application Start Event) à la configuration du système.Définir LINQ DSN pour DataContext
Comment cela peut-il être fait?
Merci pour vos idées!
edit: pour être clair: je ne veux pas écrire dans le fichier web.config, je veux juste garder le dsn (crypté) n'importe où ailleurs que le web.config, donc j'ai le même web.config sur toutes les étapes de développement (local, staginf, live, backup).
Christoph
Code Solution VB.Net:
1) Ajouter une nouvelle classe, avec une méthode, qui hérite de la DataContext d'origine:
Public Class MyDatabaseDataContext
Inherits DatabaseDataContext
Public Sub New()
MyBase.New(Settings.DSN)
End Sub
End Class
2) Utilisation cette classe dans toutes les sources de données Linq au lieu du contexte d'origine.
ContextTypeName="MyProject.MyDatabaseDataContext
Il est préférable de ne pas essayer de combattre le système et de passer aux fichiers de configuration, aux blocs de configuration personnalisés et aux classes de paramètres, car le framework l'encourage. Ce n'est plus VB6;) – TheSoftwareJedi