Как преобразовать службу WCF REST 4.0, чтобы она работала в веб-роли Azure?

#wcf #rest #azure #webrole

#wcf #rest #azure #веб-роль

Вопрос:

я написал автономную службу WCF REST в версии 4.0 в Studio 2010, но я решил разместить ее в Azure, а не в Amazon AWS. Есть ли простой способ преобразовать ее или что мне нужно сделать, чтобы она работала под веб-ролью Azure? Я создал пустой проект веб-роли в Studio, но структура WCF кажется совершенно другой.

Ответ №1:

Вам не нужно делать ничего особенного, чтобы получить свою службу в Azure. В зависимости от того, как вы используете свою службу WCF, вы можете просто добавить ее в качестве облачной роли. Если вы хотите увидеть пример службы WCF, используемой в Azure, вы можете загрузить наше руководство по Windows Phone 7, в котором служба WCF 4 REST подключена к проекту Windows Phone 7. Вы можете прочитать главу об этом здесь. Вы можете получить код здесь и ознакомиться с сервисом.

Ответ №2:

Если ваша служба является «чистым wcf», то вы можете развернуть ее как рабочую роль, если хотите — смотрите это руководствоhttp://www.codeproject.com/KB/azure/WCFWorkerRole.aspx

Если вы хотите вместо этого встроить свою службу WCF в веб-роль, тогда доступно множество примеров — смотрите эту статью для хорошего введения — http://www.devproconnections.com/article/windows-azure-platform3/Hosting-WCF-Services-on-Azure-101

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

1. я забыл упомянуть, что это служба WCF REST в версии 4.0. Это что-нибудь меняет?

Ответ №3:

Просто убедитесь, что вы установили правильные конечные точки в .csfg

Сделайте это, разверните проект Azure и нажмите свойства роли, которая должна предоставлять эти конечные точки.

Если у вас нет никаких ролей, щелкните правой кнопкой мыши на папке Roles и «Добавьте» одну. Затем нажмите свойства.