2015-07-13 65 views
0

我想在Azure上使用插槽交换来获得WCF服务。我知道我们可以直接在Azure中执行appSettings。我找不到配置system.serviceModel /客户的选择,但对于插槽交换,我需要3种端点配置,一个在每个插槽我Azure插槽交换:在Azure中配置WCF端点

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

这将是1个插槽的配置,因为它是在地址中显示:dev-slot

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

+0

因此,你需要用每个时隙不同的地址的单个'' -node(=环境?)例如开发/测试/集成/生产? – khlr

+0

是的,这正是我要找的! – Leandro

回答

2

好的,我通过代码配置了端点地址,并向AppSettings添加了EndPointAddress密钥。现在我可以通过在Azure中单击来从TEST切换到INT等。谢谢大家

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

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

正如你所期望的那样,使用天蓝色,看看this articleBrady Gaster作为出发点。它描述了整个程序非常详细。

+0

好吧,我明白了。这基本上是部署期间配置的转换。问题是,我希望能够在dev/test/integration/production之间进行交换。所有的部署都应该去开发,只要它通过,交换应该是唯一要做的事情。据我所知,这是处理插槽和交换功能的推荐方式。 – Leandro

+0

那么,作为一种解决方法,您可以将您的端点地址放入“常规”appSetting并将其[配置](https://azure.microsoft.com/en-us/documentation/articles/web-sites-staged-publishing /)通过天蓝色的管理界面。 – khlr