2010-02-24 31 views
4

有時我們使用全局變量在我們的BizTalk配置(BTSNTSvc.exe.config),我們加入這些用下面的代碼:訪問Web引用的appSettings

<appSettings> 
    <!--<add key="ZNA_Integratie_Prestaties_OasisProxy_OasisServiceProxy_Service" 
      value="http://localhost/service.asmx" />--> 
    <add key="IPSdatum" value="20090101" /> 
    </appSettings> 

使用下面的C#代碼,我們可以讀值:

ConfigurationManager.AppSettings["IPSdatum"] 

現在,我們通常當我們添加一個Web引用到我們的BizTalk項目中,我們使用它們通過端口,但是我的一個同事在代碼Web引用使用的,因此增加一個C#類項目,所以這意味着有一個app.config地址正在舉行。但是,當我們部署我們的項目時,當然沒有app.config。只有BTSNTSvc.exe.config。我聽說有一種方法可以在此配置中添加一個鍵值,可以參考app.config值。

任何人都可以幫助我嗎?

+0

如上所述,理想情況下,您應該在BizTalk中使用發送端口,而不是使用Web引用的自定義程序集,在這種情況下,配置將存儲在綁定文件中。 – StuartLC 2014-01-03 12:08:31

回答

4

選項1:

BTSNTSvc.exe.config文件是一個.NET的配置文件,你可以把你的BTSNTSvc.exe.config文件中的app.config文件中看到正確的部分內容。

選項2:

您可以使用應用程序域概念as explained here

如果你正在處理的只有少數條目指從BTSNTSvc.exe.config文件附加配置文件,然後選擇1是優選的。

更好的是,儘量不要在助手類中使用內聯web引用,儘量避免這種情況。

+0

是的,我知道,我從來不會內聯網絡引用,它是在一個老同志的代碼中,我們現在無法真正修改它。我喜歡選項1,我會試一試 – WtFudgE 2010-02-26 07:41:35

+1

選項1工作正常,謝謝。最後,我不得不刪除它,因爲使用此服務沒有做任何重試。所以我花了整整一天,用它應該是這樣的方式,用biztalk sendport重寫他的代碼:) – WtFudgE 2010-03-03 15:47:46

相關問題