Относительно вашего вопроса о том, как разместить рабочую роль: это тот же процесс, что и размещение веб-роли - просто добавьте новую роль в свой проект и выберите «Рабочая роль» вместо веб-роли. Роли - это не что иное, как «виртуальные машины». И когда вы выбираете количество «экземпляров», это равно количеству запущенных виртуальных машин. То, что объяснял @smarx, просто говорит о том, что у веб-ролей (или веб-виртуальных машин) есть IIS, а у рабочих - нет.
Чтобы увидеть, что делает рабочая роль, есть два относительно распространенных шаблона:
- установите свой собственный веб-сервер (ваша роль может запускать программы при запуске, включая такие замечательные вещи, как веб-серверы). В этом случае рабочая роль будет возвращать материал вызывающей стороне точно так же, как в веб-роли. Просто без помощи IIS.
- Сообщите задачи своей рабочей роли с помощью очереди. В этом случае ваша рабочая роль читает некоторые сообщения из очереди (вы выбираете форматирование сообщения). Затем он действует на него. Затем он идет и читает следующее сообщение. Пример: вы создаете сайт для обмена фотографиями. Вы помещаете веб-сайт на веб-роль, и у вас есть возможность для пользователя загрузить фотографию. Затем вы сохраняете его в базе данных (или в таблице) и помещаете в очередь сообщение типа «Создать миниатюры для рисунка № 123». Рабочая роль читает это сообщение, выбирает изображение № 123 из базы данных и создает несколько миниатюр, которые отправляет обратно в базу данных. Этот процесс может занять очень много времени, но посетитель вашего сайта даже не заметит.
Если вы хотите посмотреть отличные видео для начинающих, посмотрите Cloud Cover Show . Эпизод 3 специально посвящен созданию рабочих ролей, а @smarx показывает, как разместить сервер Mongoose html из рабочей роли.