2013-08-21 104 views
1

我在Azure Cloud Service中的Web角色內創建了WCF Web服務。我通過在雲上部署雲服務並讓客戶端應用程序調用服務來驗證實現的完整性。但是,當我查看託管WCF Web服務的Web角色的web.config時,找不到任何對Web服務的引用。我在哪裏可以找到與Web服務相關的配置?另外,Web角色中託管的Web服務使用HTTP綁定;我需要更改我的服務的綁定以使用JSON進行所有通信。你能告訴我如何做到這一點。更改Azure雲服務中Web角色中託管的WCF服務的綁定

回答

1

您現在可能正在使用basicHttpBinding - 這是WCF默認使用的HTTP。您在web.config中未看到對您的服務的引用的原因是因爲在.NET Framework 4.0中引入了simplified configuration。如果需要,您仍然可以像在早期版本中那樣顯式配置web.config中的服務,但這不是必需的。

做你問什麼,這裏就是你需要做什麼:

更改使用的WebHttpBinding代替basicHttpBinding的的protocolMapping。

enter image description here

添加webHttp端點的行爲,並設置DefaultOutgoingResponseFormat到 「類JSON」。

enter image description here

更改您的.svc標記文件,包括工廠的屬性,並指定WebServiceHostFactory。例如:

Factory="System.ServiceModel.Activation.WebServiceHostFactory" 

最後,將[WebGet]屬性添加到服務合約中的方法中。