1
擴展元素
我們有我們使用與碳酸化的app.config
:在App.config中
<?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>
我們希望允許用戶配置中,我們從<counters>
元素引用外部配置文件自己的自定義計數器。例如,我們想允許用戶配置文件看起來像:
<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:" />
我甚至不知道這是可能的appConfig
元素之外,但任何幫助表示讚賞。
感謝您的回答。我們仍在調查最佳方法,但我會牢記您的建議。 – lhoworko
不客氣。我肯定會實現用戶配置的自定義配置,因爲你可以控制一切。您可以向用戶展示更好的錯誤消息(實際上是有意義的消息,因爲關於格式錯誤的'app.config'的默認錯誤消息可能會讓用戶感到困惑)。 –