2014-03-24 20 views
1

,我們已經建立了一個辦公室加載項實現IDTExtensibility2接口(和IRibbon ...和Taskpane)加載項是使用web服務綁定衛生組織應配置通過Addin.dll的App.config ...我們現在發現綁定可以通過在C#中直接配置所有東西來手動創建,或者配置設置必須寫入targetApp.exe.Config中 - 它位於我們的案例Windword.exe.config。 這不是一個乾淨的部署解決方案 - 那麼有沒有什麼辦法(除了切換到VSTO和傻瓜與功能區和這個結束?)從dll.config文件讀配置? 我們沒有使用ConfigurationManager中創建的(因爲我們的插件是不是基於VSTO)清單和VSTO或文件 ,並通過代碼手動讀到的一切和實例綁定是有點殘忍...任何想法?謝謝使用DLL的App.Config中在辦公室加載項與IDTExtensibility2的,而不是OD VSTO書面

回答

0

您可以創建自己的應用程序域,並配置它,這樣它會自動使用的配置文件,你會在其他的app.config場景期待。使用AppDomain.Create並將AppDomainSetupConfigurationFile屬性設置爲app.config的路徑。

+0

OK - 得到了你這麼遠,但我怎樣才能從這個AppDomain的上下文派生的新basicHttpBinding的? – user3457016

+0

我不知道你的意思是「獲取」一個新的BasicHTTPBinding。你是否試圖使用app.config來配置和自動設置你的WCF的東西,或者你想在app.config中配置它們,然後以編程方式使用它們?在最簡單的情況下,您可以在app.config中配置您的設置,並自動使用該配置。要做到這一點,我認爲你需要創建你自己的AppDomain,就像我的答案一樣。但另一方面,跨域編程有它自己的複雜性,所以你必須權衡這兩者並找出哪一個更適合你。 –

+0

嗨,我們正在訪問一個從Addin內部的Web服務 - 因爲它的綁定,我們需要一個app.config - 否則我們必須把它放入winword.exe.config(這看起來很醜陋) - 我們是現在使用(也是醜陋的)是創建一個新的basichttpbinding對象並設置它的所有值,然後從這個 – user3457016

相關問題