2010-01-05 49 views
5

我有一個問題,使用一個DLL應該讀取一個自定義配置文件的服務引用。具有服務引用的Dll應該讀取自定義配置文件

我的情況是這樣的: - DLL上面寫着自己的配置文件(通過使用configurationManager.openExeConfiguration(dllname.dll.config)) - 主應用程序,它使用的DLL(3D-第三方應用程序)

這工作正常,該DLL讀取正確的configsettings。

現在我必須爲我的DLL添加一個服務引用。問題是它試圖讀取標準的app.config文件(不存在),而不是讀取dllname.dll.config文件。

任何人都有解決方案嗎?

感謝,

回答

2

在.NET中,它從來沒有,圖書館應該有自己的.config文件的意圖,所以有這個沒有官方的支持和大量的問題是一定要比比皆是。

雖然您可以使用ConfigurationManager.OpenExeConfiguration讀取這樣的文件,但這絕不是該API的意圖 - 它主要是爲了提供用於編輯應用程序.config文件的API。

如果讓庫從app.config文件讀取,而不是使用標準ConfigurationManager API,則會好得多。您仍然可以在app.config文件中爲您的庫定製節。這是它總是打算工作的方式,它會給你帶來更少的麻煩。

0

不恢復一個老問題,但因爲它是沒有答案,我會附和。

雖然在配置部分爲晚打,我凸輪跨了幾個不錯的資源。通過基本上從ServiceHost /等繼承的詳細信息可以得到clients and servers read custom configs。並重寫加載配置的方法。

現在,我同意Mark的觀點,總是有例外和情況,這種方法可以提供額外的靈活性。我只是感到不得不傳遞這篇文章,希望你也會喜歡它。

相關問題