Mettre les informations de configuration dans une DLL
Dans mon projet, j'ai fonctionnalité qui est utilisé comme une application web et une application console (pour être démarré à partir du planificateur de tâches). Pour le faire j'ai mis le code commun dans une DLL qui est utilisé par l'application web et l'application de console. Cela fonctionne très bien.
Cependant, la console et les applications web ont maintenant une Application.config et Web.config qui sont essentiellement les mêmes. Est-il possible de mettre cette configuration dans la DLL et ainsi de le rendre disponible pour les deux applications?
OriginalL'auteur jan.vdbergh | 2008-10-02
Vous devez vous connecter pour publier un commentaire.
Oui, vous pouvez et devez mettre le commun des paramètres de configuration dans le fichier de configuration de votre DLL. Juste ajouter une application.fichier de configuration pour le projet de DLL, et assurez-vous de lire les paramètres de configuration de l'intérieur de la DLL. Lorsqu'il est déployé, votre fichier de configuration doit avoir le nom de "Madll.dll.config" (en supposant que votre fichier DLL est nommé "MyDLL.dll") et être dans le même dossier que la DLL.
comment les dll de consulter le fichier de config? Comment peut-elle savoir le fichier de configuration de l'emplacement?
il n'a pas d' que le fichier de configuration se trouve dans le même dossier que le DLL - qui est le premier lieu qu'il le cherche. C'est pourquoi vous n'avez pas à spécifier le chemin d'accès du fichier de configuration de n'importe où à l'intérieur de la DLL.
pourquoi vous n'avez pas à spécifier le chemin d'accès du fichier de configuration de n'importe où à l'intérieur de la DLL". --> voulez-vous dire: c'est pourquoi vous n'avez pas à spécifier le chemin d'accès du fichier de configuration de n'importe où à l'intérieur du dossier qui contient la dll?
OriginalL'auteur MusiGenesis
Je proposerais que vous déplacez le chargement de la configuration à la dll plutôt que de l'ensemble de la configuration, et ensuite appeler à partir des différentes applications. C'est ainsi que:
OriginalL'auteur workmad3
vous pourriez le mettre sur la commune de configuration sous le registre de windows, accessible partout où vous le souhaitez
seulement si il déploie à la main. aussi, la première fois que des valeurs par défaut peut être inséré par le premier de la lecture
OriginalL'auteur Lorenzo Boccaccia
En supposant que vous utilisez .Net, vous pouvez configurer un .paramètres de fichier pour stocker vos données de configuration - données qui y sont contenues seront stockées en tant que valeurs par défaut pour ces config entrées de sorte que même si il n'y a pas d'application.fichier de configuration de votre application fonctionnera avec les valeurs par défaut.
Je ne dis pas que c'est une bonne chose... 8)
Donc, si vous générez un projet que les références de votre fichier DLL, vous ajoutez la même .fichier de paramètres du projet et de ces paramètres apparaissent dans l'application.fichier de configuration de l'application et de la DLL serait capable de lire ces valeurs. SI ces valeurs ne sont pas dans l'app.config, la dll va retomber sur les valeurs par défaut.
La plupart des gens pense que c'est une mauvaise chose et je suis plutôt d'accord, mais vous y êtes.
OriginalL'auteur ScottCher