Configuration 从Biztalk BTSNTSvc.exe.config访问webreference appSettings

Configuration 从Biztalk BTSNTSvc.exe.config访问webreference appSettings,configuration,reference,biztalk,Configuration,Reference,Biztalk,有时我们在Biztalk配置中使用全局变量(BTSNTSvc.exe.config),我们使用以下代码添加这些变量: <appSettings> <!--<add key="ZNA_Integratie_Prestaties_OasisProxy_OasisServiceProxy_Service" value="http://localhost/service.asmx" />--> <add key="IPS

有时我们在Biztalk配置中使用全局变量(
BTSNTSvc.exe.config
),我们使用以下代码添加这些变量:

<appSettings>
    <!--<add key="ZNA_Integratie_Prestaties_OasisProxy_OasisServiceProxy_Service"
             value="http://localhost/service.asmx" />-->
    <add key="IPSdatum" value="20090101" />
  </appSettings>
现在,我们通常在向biztalk项目添加webreference时通过端口使用它们,但是我的一位同事使用了一个代码内webreference,因此在c#class项目中添加了一个,这意味着地址所在的位置有一个
app.config
。然而,当我们部署项目时,当然没有
app.config
。只有
BTSNTSvc.exe.config
。我听说有一种方法可以将键值添加到此配置中,它可以引用
app.config


有人能帮我吗?

选项1:

BTSNTSvc.exe.config
文件是一个.NET配置文件,您可以将app.config文件中看到的内容放在
BTSNTSvc.exe.config
文件的正确部分

选项2:

您可以使用应用程序域概念从
BTSNTSvc.exe.config
文件中引用其他配置文件

如果您只处理少数条目,那么选项1更可取


更好的是,尽量不要在助手类中使用内联web引用,尽量避免这种情况。

是的,我知道,我从不做内联web引用,它在一个旧集合的代码中,我们现在无法真正修改它。我喜欢选项1,我会试试。选项1很好,谢谢。最后,我还是不得不将其删除,因为使用此服务不会进行任何重试。因此,我花了一整天的时间使用biztalk发送端口重写他的代码,正如您所提到的:)理想情况下,您应该在biztalk中使用发送端口,而不是使用带有web引用的自定义程序集,在这种情况下,配置将存储在绑定文件中。
ConfigurationManager.AppSettings["IPSdatum"]