2012-08-29 66 views
1

我有一個COM +服務器(項目輸出dll)從代理服務器(我想這稱爲客戶端applcation並運行在dllhost.exe下)。 COM +服務器通過服務器控制檯應用程序(項目輸出exe)運行,該應用程序本身作爲服務運行。如何讀取COM +服務器中的配置文件

我需要在COM +服務器(dll)中讀取配置文件。我不知道

  1. 我應該在哪裏配置文件和名稱?配置名爲dllhost.exe.config的代理存在一個配置 文件。
  2. 如何在COM +服務器上讀取此配置文件?
  3. 如何讓我的自定義配置文件?

我在這裏找到了這個link,但我不知道該怎麼做。 感謝

回答

3

1)在COM +應用程序的根目錄下,你必須把兩個文件:

  • application.manifest
  • application.config

2)你application.manifest文件可以有眼前這個內容:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?> 
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> 
</assembly> 

3)你application.config文件必須是與此類似:

<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 
    <appSettings> 
    <add key="myPropertyName" value="myPropertyValue"></add> 
    </appSettings> 
</configuration> 

4)在COM + SORCE代碼,你可以爲了讀取配置屬性(使用

System.Configuration.ConfigurationSettings.AppSettings["myPropertyName"] 

,如果你使用的是C# )。

注意:可以通過使用COM +管理控制檯(dcomcnfg.exe),「激活」選項卡確定「應用程序根目錄」。

+0

正是我一直在尋找。我已經在開發機器上測試過它,並且想在服務器上測試它。在服務器上的「激活」選項卡下「應用程序根目錄」爲空。這是什麼意思,該怎麼辦?無論如何,你會得到我的投票。 – peacefulmember

+0

當你通過執行'regsvcs.exe'註冊你的COM +組件時,你可以使用選項'/ appdir:'爲你的應用指定一個具體的 目錄。在這種情況下,您將在管理控制檯的「激活」選項卡中看到該路徑。如果它對您來說是空白的,那麼您可能沒有使用該選項,並且Windows正在默認位置安裝該應用程序(我不記得此時它在哪裏)。 –