2015-07-13 76 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