0

我開發了一個BizTalk業務流程,我在調用自定義庫方法。 由於我的自定義庫正在使用Web服務並將數據寫入數據庫,因此它會讀取各種信息,如數據庫連接字符串,來自appconfig的WCF服務端點地址。我把我的自定義庫放到GAC中,並部署了BizTalk應用程序,但我無法找到我可以放置自定義庫使用的appconfig的地方。在biztalk中的應用程序配置

我谷歌搜索,發現附加在BTSNTSVc.exe配置文件放置在:\ Program Files文件(x86)\微軟BizTalk Server 2013,但它不是推薦的方式。

+2

問題是,當BizTalk可以使用端口來執行該操作時,爲什麼要調用自定義庫來調用Web服務和數據庫?如果你使用ports,你的連接字符串/ URI將會在你的綁定中。除非有特殊需要,例如低延遲,否則不建議您整體做的事情。有多種配置選項。正如你所提到的BizTalk配置文件是一個選項,自定義配置文件是另一個選項,但是如果連接字符串包含密碼,最好將它存儲在安全位置(如SSO)中。 – Dijkgraaf

+1

我們在biztalk服務器配置文件中放置了許多配置項目。它工作正常 – Jay

回答

0

您可以將配置保存在BTSNTSvc.exe.config中,但該文件包含biztalk主機配置。 請記住,如果您在配置文件中會出現語法錯誤 - 您將遇到運行biztalk引擎的麻煩。 最好的解決方案是使用C#類庫從編排中使用的緩存層。

0

更好的選擇是一個重定向添加到BTSNTSvc.exe.config到您的配置文件,例如:

<appSettings> 
    <add key="myConfigFile" value="C:\MyProject\Config\myConfigFile.config" /> 
</appSettings> 

這允許你修改應用程序的配置,而每次的Btsntsvc.exe修改的.config。