2013-07-07 49 views
0

好日子所有,中找不到.CONFIG端點元素文件

我們遇到了一些配置問題,而在創建的ChannelFactory對象從獲取配置文件的終點。

在ServiceModel客戶端配置部分,無法找到名稱爲「無關服務」 和「無論合同」的端點元素。這可能是 ,因爲找不到您的應用程序的配置文件或 ,因爲在 客戶端元素中找不到與此名稱匹配的端點元素。

在這種異常的通常的解決辦法是將config文件添加到運行該代碼的EXE。 在這種情況下,我們在com +運行這個代碼,所以我創建了所有端點的dllhost.exe.config文件。

有趣的是,我也從客戶端應用程序使用此服務,並且我的wcf平臺找到了相同的端點,沒有任何問題。 dllhost.exe.config的其他端點工作正常,我認爲。

順便說一下,使用此服務的問題代理是定製的企業庫代碼。 在調試代碼時,它是在dllhost進程下運行的。

有什麼方法可以找出它找到的端點是什麼配置文件?

謝謝。

回答

0

好了,經過檢查和測試的幾天,我們已經找到了2種方法來解決這個問題:

  • dllhost.exe.config - 不應對其進行編輯/創建/更新手動,但是從MSI。可能的原因是,它被放置在system32目錄下,windows阻止它。
  • 更好的辦法 - 就是創建COM +服務Application Root Directory並放置有2個文件

    • ServiceName.config - 包含端點列表
    • ServiceName.manifest - 包含3行
      • <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> </assembly>