【问题标题】:Azure Slot Swapping: Configure WCF endpoint in AzureAzure 插槽交换:在 Azure 中配置 WCF 终结点
【发布时间】:2015-07-13 09:40:22
【问题描述】:

我想将 Azure 上的插槽交换用于 WCF 服务。我知道我们可以直接在 Azure 中执行 appSettings。我找不到配置 system.serviceModel/client 的选项,但对于插槽交换,我需要 3 个端点配置,每个插槽上都有一个

<system.serviceModel>
<client>
  <endpoint address="http://myservice-devslot.azurewebsites.net/ServiceName.svc" ... />
</client>

这将是 1 个插槽的配置,如地址所示:dev-slot

或者是否有其他方法来管理端点?

【问题讨论】:

  • 因此,您需要一个 &lt;endpoint&gt;-node,每个插槽具有不同的地址(= 环境?),例如开发/测试/集成/生产?
  • 是的,这正是我要找的!

标签: c# wcf azure azure-web-app-service wcf-endpoint


【解决方案1】:

好的,我通过 Code 配置了端点地址,并在 AppSettings 中添加了 EndPointAddress Key。现在我只需在 Azure 中单击一下即可从 TEST 切换到 INT 等。谢谢大家

        wcfServiceClient.Endpoint.Address = new EndpointAddress(endPointAddress);

【讨论】:

  • 我喜欢这种方法。在我看来,能够使用插槽设置来设置这个值比在 web.config 上执行转换要干净得多。
【解决方案2】:

要根据您要将应用程序部署到的目标环境来编辑配置文件,您通常会使用config transformations

如果您希望使用 azure,请查看 this article by Brady Gaster 作为起点。它对整个过程进行了非常详细的描述。

【讨论】:

  • 好的,我明白了。它基本上是部署期间的配置转换。问题是,我希望能够在开发/测试/集成/生产之间进行交换。所有的部署都应该去开发,只要它通过,交换应该是唯一要做的事情。据我了解,这是处理 Slots 和 Swap 功能的推荐方式。
  • 好吧,作为一种解决方法,您可以将端点地址放入“常规”appSetting 并通过 azure 管理界面将其设置为 configured
猜你喜欢
  • 2023-04-06
  • 1970-01-01
  • 1970-01-01
  • 2021-09-02
  • 1970-01-01
  • 2012-07-29
  • 1970-01-01
  • 2017-05-14
  • 1970-01-01
相关资源
最近更新 更多