#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. можете ли вы поделиться некоторыми ссылками на руководство по этому вопросу.