2012-01-11 42 views
0

我們在Azure上使用多個WCF RESTful應用程序,一個用於Xbox 360用戶,一個用於PS3用戶。兩者的底層架構需要稍有不同,因此我們無法將端點合併爲一個角色。Azure定製端點

當前,這兩個角色都位於一個託管服務的部署之下。但是,在訪問角色時,是否可以讓他們坐在自定義終端上?這可以擴展到端點內的自定義文件夾嗎?

現在,我通過 http://[servicename].cloudapp.net/[template]

訪問WCF REST應用程序,但我希望能夠將它們分開無論是作爲 http://[servicename].cloudapp.net/[gamename]/ps3/[template] http://[servicename].cloudapp.net/[gamename]/360/[template]

其中[gamename]/[ENV] /將直接扮演不同的角色。

通過現在設置的方式,即使Xbox360角色正在運行不同的服務,所有請求都會進入我的PS3端點。

我的問題是我可以通過編輯ServiceDefinition.csdef或ServiceConfiguration.Cloud.cscfg文件而不改變服務的C#代碼來做到這一點?

回答

1

我相信簡短的答案是否定的。您需要在Web配置或代碼中編輯端點綁定,以促進服務行爲中的這些更改。

0

當你在部署兩個角色,在ServiceDefinition.csdef中的文件應該有一個終點公佈各使用不同的端口:

< InputEndpoint NAME =「端點1」協議=「HTTP」端口= 「8080」/>

所以,你可以在一個使用http://[servicename].cloudapp.net/和使用http://[servicename].cloudapp.net:8080/

其他然後,你可以使用WCF路由服務,爲他們每個人的創造[gamename]/PS3/[模板]路由訪問你應該很好走。但其中一個將不得不在另外一個80歲以外的港口接受請求。