Par exemple, j'ai créé un service de fournisseur qui utilise une base de données. Dans web.config, comment définir la chaîne de connexion du fournisseur sur la chaîne de connexion de l'application principale, définie dans < ConnectionStrings>?Comment faire référence aux valeurs d'éléments de configuration dans d'autres éléments de configuration?
2
A
Répondre
1
Matt « s réponse est à peu près là, avec quelques coups secs.
Si vous êtes heureux de l'avoir en dehors du code de configuration lui-même, une fois que vous avez choisi votre configuration de fournisseur, vous pouvez simplement parler à la section principale de chaînes de connexion directement à partir de vos classes de fournisseur:
var provider = ConfigurationManager.GetSection("ProviderConfiguration")
as ProdviderSettingsSection;
ConnectionString connStr =
WebConfigurationManager.ConnectionStrings[provider.ConnectionString];
Si vous voulez tout emballer dans le fournisseur, vous aurez besoin d'un champ de support pour vos propriétés:
public class ProvderSettingsConfigElement : ConfigurationElement {
private m_ConnectionString;
[ConfigurationProperty("connectionString")]
public string ConnectionString{
// Probably want to check m_ConnectionString for IsNullOrEmpty
get{ return WebConfigurationManager.ConnectionStrings[m_ConnectionString]; }
set{ m_ConnectionString = value;}
}
}
1
Vous pouvez créer un élément de configuration personnalisé qui lit la configuration de la configuration de l'application principale.
Ne prenez pas cette ligne pour la ligne, mais quelque chose comme ...
public class ProviderConfiguration : ConfigurationSection
{
#region Constructors
public ProviderConfiguration() { }
#endregion
#region Public Properties
[ConfigurationProperty("ProviderConnection")]
public ProvderSettingsConfigElement ProvderConnection
{
get { return (ProvderSettingsConfigElement)this["ProviderConnection"]; }
}
#endregion
}
public class ProvderSettingsConfigElement : ConfigurationElement
{
#region Constructors
public ProvderSettingsConfigElement() { }
public WebSecuritySettingsDataProviderElement(string name, string type)
{
ConnectionString = ConfigurationManager.Get("mainAppConnString");
}
#region Public Properties
[ConfigurationProperty("connectionString")]
public string ConnectionString{get; set;}
}
Questions connexes
- 1. Comment faire une configuration hiérarchique dans app.config de .NET
- 2. NHibernate: accès aux propriétés de configuration (dialecte Sql) à l'exécution
- 3. Configuration de l'iPhone Configuration Activation des fonctionnalités
- 4. Comment obtenir élément de configuration
- 5. Configuration d'un fichier de configuration pour CodeIgniter
- 6. Comment personnaliser ma configuration web.xml
- 7. fichier de configuration flash
- 8. Recherche d'une configuration MsBuild de référence sur un grand projet
- 9. Comment accéder aux valeurs des éléments imbriqués dans le DOM?
- 10. Problème de l'Editeur de configuration Net
- 11. configuration de la construction
- 12. Paramètres de configuration dans ASP.NET MVC
- 13. Puis-je faire taire le script de configuration de boost?
- 14. option de configuration dans le fichier de configuration en utilisant SafeConfigParser
- 15. Problèmes de configuration d'Eclipse
- 16. Configuration de python
- 17. Configuration de référentiels répliqués dans Plastic SCM
- 18. Comment démarrer automatiquement mon application lorsque ma configuration est terminée dans le projet de configuration C#
- 19. Zend_Tool problèmes de configuration
- 20. Azure Erreur de configuration
- 21. Configuration de cube
- 22. Erreur de configuration
- 23. Erreur de configuration ConnectionString
- 24. Configuration de l'index Mysql
- 25. Configuration de l'application Android
- 26. Modèle de configuration Websphere
- 27. Configuration de l'environnement scons
- 28. erreur de configuration Guice
- 29. Cadre d'injection de configuration
- 30. Configuration d'IIS ASP.NET 2.0