Azure легко обрабатывает WCF-хостинг, и вы можете сделать свою конечную точку WCF внутренней (только для приложения, размещенного на Azure) или внешней (для локально установленного приложения).Попробуйте это: создайте новое облачное приложение Azure и добавьте веб-роль службы WCF.Это, по сути, будет размещать WCF в IIS и предоставит вам то, что вы ищете.
Также посмотрите мой ответ здесь для получения информации о патче, необходимом для хостинга WCF.
Наконец: о распределенной обработке: если ваша обработка выполняется как атомарное действие, но вы просто хотите масштабировать, сколько вещей вы можете обработать, это очень просто!Вы просто создаете рабочую роль, которая читает из очереди и обрабатывает следующий элемент.Затем ваша служба WCF просто ставит в очередь запрос на выполнение работы.Когда рабочая роль завершает задачу и записывает ее результаты в хранилище, она читает следующий запрос.Затем вы можете масштабировать количество экземпляров рабочих ролей для обработки запросов по набору экземпляров виртуальных машин.Если, с другой стороны, вы хотите обработать отдельный рабочий элемент в нескольких рабочих ролях, вам необходимо создать некоторый тип настраиваемого механизма для инструктирования ваших отдельных экземпляров рабочих ролей.Для этого вам, вероятно, потребуется настроить внутренние конечные точки для каждой рабочей роли, а в вашей службе WCF разделить запрос между перечисленными экземплярами рабочей роли, а затем отправить прямое сообщение каждому экземпляру с определенным назначением.