Wir haben ein app.config
wir mit Carbonators verwenden:ein Element in App.config Extend
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<section name="carbonator" type="Crypton.Carbonator.Config.CarbonatorSection, Crypton.Carbonator"/>
</configSections>
<carbonator defaultCulture="en-US" logLevel="1" collectionInterval="1000" reportingInterval="1000" >
<statsd server="127.0.0.1" port="8125" />
<counters>
<add path="processor_information.pct_processor_time.total" category="Processor" counter="% Processor Time" instance="_Total" />
<add path="memory.available_MBytes" category="Memory" counter="Available MBytes" instance="" />
<add path="memory.pct_commited_bytes_in_use" category="Memory" counter="% Committed Bytes In Use" instance="" />
</counters>
</carbonator>
</configuration>
Wir wollen damit die Benutzer ihre eigenen Zähler in einer externen Konfigurationsdatei konfigurieren, die wir aus dem <counters>
Element referenzieren . Zum Beispiel möchten wir die Benutzer config-Datei aussehen lassen:
<add path="logical_disk.pct_free_space.C" category="LogicalDisk" counter="% Free Space" instance="C:" />
<add path="logical_disk.disk_read_bytes_per_sec.C" category="LogicalDisk" counter="Disk Read Bytes/sec" instance="C:" />
<add path="logical_disk.disk_write_bytes_per_sec.C" category="LogicalDisk" counter="Disk Write Bytes/sec" instance="C:" />
Ich weiß nicht einmal wissen, ob dies möglich ist, außerhalb eines appConfig
Elements, aber jede Hilfe ist willkommen.
Danke für die Antwort. Wir untersuchen immer noch den besten Ansatz, aber ich werde Ihre Vorschläge berücksichtigen. – lhoworko
Gern geschehen. Ich würde definitiv die benutzerdefinierte Konfiguration für die Benutzerkonfiguration implementieren, weil Sie alles steuern können. Sie können dem Benutzer bessere Fehlermeldungen präsentieren (eigentlich sinnvolle Nachrichten, da die Standardfehlermeldungen über missformierte 'app.config' für den Benutzer ziemlich verwirrend sein können). –