Служба WCF через HTTP в рабочей роли Azure? - PullRequest
3 голосов
/ 12 мая 2011

Я понимаю, что вы можете открыть порт 80 в рабочей роли Azure и публично запустить службу WCF. У меня, однако, возникают проблемы со сценарием, в котором более разумно делать это таким образом, а не работать в веб-роли. Есть идеи?

1 Ответ

7 голосов
/ 12 мая 2011

Служба WCF, размещенная в рабочей роли, по существу будет размещаться самостоятельно: из OnStart () вы создадите новый ServiceHost () и перейдете оттуда.

Служба WCF, размещенная ввеб-роль будет использовать преимущества IIS для размещения службы в качестве svc, используя счетчики производительности IIS, кэширование, автоматическую активацию, повторное использование процессов и т. д.

Еще интереснее: в веб-роли, где выРазмещая свой веб-сайт, вы все равно можете запустить службу WCF, размещенную на собственной машине, так же, как в рабочей роли.Вам просто нужно создать другую входную конечную точку на каком-то другом порту (или внутренней конечной точке, которую могут использовать только ваши экземпляры веб-ролей или рабочих ролей Windows Azure в вашем развертывании).

И еще один сценарий: при запускеСлужба самообслуживания, вы не ограничены .net - запустите любой исполняемый файл, который знает, как слушать порт.Это открывает возможности для размещения хоста службы Java, Python и т. Д.

...