2011-06-04 94 views
0

我正面臨一個難題。我需要像app.config中的system.diagnostics一樣爲託管應用程序實現自定義診斷部分。該場景如下:爲託管應用程序實現自定義系統診斷

我有一個XML文件,其中包含跟蹤源和與每個跟蹤源相關的偵聽器的列表。在XML文件中還有其他與跟蹤無關的內容。我需要做的是,在應用程序啓動時讀取XML文件並設置跟.NET一樣的跟蹤源和監聽器。當我做這樣的事情時:

TraceSource sample = new TraceSource(「SampleTraceSource」);應用程序應該能夠設置我的XML文件中的跟蹤源「SampleTraceSource」,而不是從app.config中選取它。到目前爲止,.NET在後臺執行所有這些操作,因此您無需擔心它是如何實現的。我相信這是在應用程序啓動時在System.dll中完成的。

任何想法?

感謝

回答

0

你的問題似乎是一個有點含糊,但我會嘗試,以幫助一對夫婦的關鍵領域。

你可以在網上找到許多用於閱讀XML文件的例子。我個人的偏好是使用XmlDocument類和它的孩子,如XmlNode,XmlElement等。或者你可以看看使用XmlReader。這兩種方法都有大量可用的資源。

跟蹤源的加載將使用System.Reflection Namespace的成員進行處理。看看這個命名空間,可能在諸如Assembly.Load等方法中,如果卡住了,那麼可能會回來一些更具體的問題。

希望有所幫助。