Azure自定义端点

时间:2012-01-11 16:44:05

标签: wcf rest azure endpoints

我们在Azure上使用多个WCF RESTful应用程序,一个用于Xbox 360上的用户,另一个用于PS3上的用户。两者的底层架构需要略有不同,因此我们无法将端点组合成一个角色。

目前,这两个角色都在一个托管服务上进行一次部署。但是,在访问角色时,是否可以让它们位于自定义端点?可以将其扩展到端点内的自定义文件夹吗?

现在,我通过访问WCF REST应用程序 http://[servicename].cloudapp.net/[template]

但我希望能够将它们分开 http://[servicename].cloudapp.net/[gamename]/ps3/[template] http://[servicename].cloudapp.net/[gamename]/360/[template]

其中[gamename] / [env] /指向不同的角色。

按照现在设置的方式,即使Xbox360角色使用不同的服务运行,所有请求都会转到我的PS3端点。

我的问题是,我是否可以通过编辑ServiceDefinition.csdef或ServiceConfiguration.Cloud.cscfg文件而不更改服务的c#代码来实现此目的?

2 个答案:

答案 0 :(得分:1)

我认为简短的回答是否定的。您需要在Web配置或代码中编辑端点绑定,以促进服务行为的这些更改。

答案 1 :(得分:0)

如果在部署中有两个角色,则在ServiceDefinition.csdef文件中应该为每个使用不同端口声明一个端点:

< InputEndpoint name =“Endpoint1”protocol =“http”port =“8080”/>

因此,您可以使用http://[servicename].cloudapp.net/访问一个,使用http://[servicename].cloudapp.net:8080/

访问另一个

然后你可以使用WCF路由服务为每个人创建[gamename] / ps3 / [template]路由,你应该很高兴。但是,除了80之外,一个人必须在另一个端口上才能听取请求。