Служба WCF через HTTP в рабочей роли Azure?

#wcf #azure #azure-worker-roles

#wcf #azure #azure-worker-роли

Вопрос:

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

Ответ №1:

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

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

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

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

Комментарии:

1. можете ли вы поделиться некоторыми ссылками на руководство по этому вопросу.