2012-01-11 40 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岁以外的港口接受请求。