2009-07-16 50 views
1

我有一箇舊的PowerBuilder應用程序,我們正在慢慢地逐步淘汰。我們也正在轉向更加面向服務的方向。因此,爲了促進這一點,我們使用C#COM包裝來調用WCF方法,以便可以慢慢刪除舊的直接SQL調用。當Power Builder應用程序需要功能時,我們也使用C#COM包裝器。配置文件與COM

因爲我們使用的COM調用來自PowerBuilder的DLL到C#,所以不需要外部可執行文件。這意味着app.config文件不會自行加載。至少這是我注意到的。示例:假設具有包裝器方法的主DLL是Wrapper.dll。如果我的配置名爲Wrapper.dll.config,那麼當我將PowerBuilder調用到C#時,它不會被加載。

我想使用配置文件的原因是因爲我想開始在C#dll中使用log4net以使調試更容易,因爲PowerBuilder足夠困難。還有其他的原因,我想加載配置文件,但最簡單的解釋是基本上更容易使用配置文件來設置一些東西。

那麼有沒有辦法將配置文件加載到COM調用的配置管理器中?

感謝 託尼

回答

0

感謝您的回答,雖然有用它不是我正在尋找。執行我所需要的「最簡單」是在調用應用程序exe後命名配置文件。因此,如果應用程序的名稱是test.exe,並且您的C#dll是wrapper.dll,那麼您將命名配置文件test.exe.config。由於在這種情況下,test.exe是一個PowerBuilder應用程序,所以現在我可以避開它。如果它是一個.net應用程序(也可能是其他應用程序),它可能已經有一個配置,從而阻礙。

Tony。

0

Nice snippet JP。

默認情況下,運行時程序集實際上從調用可執行文件的配置文件中獲取它們的配置設置。您的代碼片段允許加載與實際庫組件相關聯的代碼片段。