Настраиваемая конечная точка Azure - PullRequest
0 голосов
/ 11 января 2012

Мы используем несколько приложений WCF RESTful в Azure, одно для пользователей на 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] / будет указывать на другую роль.

При том, как он настроен сейчас, все запросы отправляются на мою конечную точку PS3, даже когда роль Xbox360 выполняется с различными службами.

У меня вопрос, могу ли я сделать это, отредактировав файл ServiceDefinition.csdef или ServiceConfiguration.Cloud.cscfg без изменения кода c # службы?

Ответы [ 2 ]

1 голос
/ 11 января 2012

Я считаю, что короткий ответ - нет.Вам нужно будет изменить привязки конечных точек в веб-конфигурации или в коде, чтобы облегчить эти изменения в поведении службы.

0 голосов
/ 12 января 2012

Если у вас есть две роли в развертывании, в файле ServiceDefinition.csdef должна быть объявлена ​​конечная точка для каждого, использующего другой порт:

Таким образом, вы можете получить доступ к одному с помощью http://[servicename].cloudapp.net/, а другому с помощью http://[servicename].cloudapp.net:8080/

Затем вы можете использовать службу маршрутизации WCF для создания маршрутов [gamename] / ps3 / [template]каждому из них и тебе надо хорошо идти.Но для прослушивания запросов оба должны быть на другом порту, отличном от 80, для обоих.

...