LutzBerillio
Grünschnabel
Hallo Leute,
ich versuche im Moment aus der app.config herraus eine externe meinTool.config zu laden.
In der app.config hatte ich erst alle Informationen drinne und die liefen so auch 100%ig, allerdings muss die Werte aus der app.config von einem externen Tool aus ohne neukompilieren verändern können.
Zum Aufbau:
Ich habe in der app.config mehrere eigene Sections eingebaut die jeweils ein Attribut name und type haben
Danach nutze ich die definierten Tags:
Zum Zugriff auf die in den Sections definierten Typen in meinem Tool habe ich mir einen Configuration-Wrapper geschrieben, der es mir ermöglicht diese Typen zu instanziieren (sämtliche Fehlerabfragen hab ich hier mal rausgelassen):
Soweit zum Aufbau...
Ich hab mich jetzt schonmal an <appSettings file="meinTool.config"/> versucht, sowie an <connectionStrings...> Ich kriegs einfahc nicht gebacken, dass die externe Config eingeladen wird und ich dann auch die Typen instanziieren kann...
Hoffe da kann mir hier jemand weiterhelfen...
ich versuche im Moment aus der app.config herraus eine externe meinTool.config zu laden.
In der app.config hatte ich erst alle Informationen drinne und die liefen so auch 100%ig, allerdings muss die Werte aus der app.config von einem externen Tool aus ohne neukompilieren verändern können.
Zum Aufbau:
Ich habe in der app.config mehrere eigene Sections eingebaut die jeweils ein Attribut name und type haben
Code:
<configSections>
<section name="MeineSection" type="MeinTool.Configuration.Sections.DataExporterSection, MeinTool"/>
</configSections>
Danach nutze ich die definierten Tags:
Code:
<MeineSection DataExporter="MeinTool.ResourceExporter.ResourceFactory.Null.NullResourceFactory, MeinTool"
ExportPath="./exports"/>
Zum Zugriff auf die in den Sections definierten Typen in meinem Tool habe ich mir einen Configuration-Wrapper geschrieben, der es mir ermöglicht diese Typen zu instanziieren (sämtliche Fehlerabfragen hab ich hier mal rausgelassen):
Code:
MeineSection mySection = ConfigurationManager.GetSection("MeineSection") as MeineSection;
Type type;
try
{
type = Type.GetType(mySection.DataExporter);
}
catch (Exception e)
{ }
object o = Activator.CreateInstance(type);
return o as IResourceFactory;
Soweit zum Aufbau...
Ich hab mich jetzt schonmal an <appSettings file="meinTool.config"/> versucht, sowie an <connectionStrings...> Ich kriegs einfahc nicht gebacken, dass die externe Config eingeladen wird und ich dann auch die Typen instanziieren kann...
Hoffe da kann mir hier jemand weiterhelfen...