我有一个与WebJob项目相关的Azure WebSite项目。 WebJob项目需要连接到外部SOAP服务。因此,我必须在app.config中输入以下块:
<system.serviceModel>
<bindings>
<wsHttpBinding>
<binding name="WSHttpBinding_MyExternalClassName">
<security mode="Transport">
<transport clientCredentialType="Certificate" />
</security>
</binding>
</wsHttpBinding>
</bindings>
<client>
<endpoint address="<<external URL>>" binding="wsHttpBinding" bindingConfiguration="WSHttpBinding_MyExternalClassName" contract="xxxxx" name="WSHttpBinding_MyExternalClassName" />
</client>
</system.serviceModel>
问题是我需要在“端点”节点中更改<<external URL>>
的值,以用于不同的部署方案 - 测试和生产。
WebJob SDK似乎从父应用程序中获取Connection字符串和应用程序settigns,但是这个特定的SOAP相关服务设置是什么呢?
如何管理测试/生产场景?
答案 0 :(得分:0)
将soap URL appSettings部分放在web.config中。然后使用ConfigurationManager或CloudConfigurationManager读取它。显然,在创建wcf客户端时,必须在代码中手动设置url。
int asdf(enum A *paramname)