2012-06-16 2 views
1

У меня есть работа WCF. Я хочу развернуть его на Windows Azure. Там Host Existing WCF Service On Azure написано, что я должен щелкнуть правой кнопкой мыши по проекту и выбрать вариант. Но у меня нет такого варианта в моем меню. Для каких типов проектов я могу сделать такие переходы с помощью щелчка правой кнопкой мыши, упомянутого выше?Изменение существующего проекта WCF на проект Azure

+0

IME, вместо того, чтобы пытаться изменить тип проекта, мне легче/лучше просто создать новый проект нужного типа, а затем переместить код. –

+2

Это зависит от того, нужно ли ему защищать библиотеку WCF в выделенном проекте. –

ответ

3

Прежде всего, вы должны проверить тип проекта в Visual Studio 2010. Пожалуйста, убедитесь, что проект, который вы хотите развернуть, имеет тип приложения WCF или WebApplication (хостинг службы WCF). Если это проект веб-сайта (хостинг службы WCF), вы можете легко преобразовать его из Visual Studio в проект WebApplication.

Если ваш проект является библиотекой WCF, вам необходимо сначала разместить его в проекте WCF или проекте WebApplication, прежде чем вы сможете развернуть его до Windows Azure (или даже лучше разместить его непосредственно в проекте Windows Azure WCFServiceRole или WebRole) ,

Затем вам необходимо установить последнюю версию Windows Azure SDK, чтобы все функции Windows Azure были установлены на вашей машине разработки. И вы должны иметь «Добавить проект развертывания Windows Azure».

Для размещения библиотеки WCF в WCF приложения необходимо выполнить следующие (должна быть почти то же самое для проекта Windows Azure WCFServiceRole):

В Visual Studio 2010, создать проект WCF приложения и добавить его в раствор ,

В представлении решения этого нового проекта приложения WCF добавьте ссылку на библиотеку WCF по ссылке «Ссылки-> Добавить ссылки-> Проекты» или «Ссылки-> Добавить ссылки-> Браузер» в ее DLL.

В представлении решения нового проекта удалите IService1.cs, а также удалите Service1.svc.cs под Service1.svc, потому что мы будем использовать реализацию службы из библиотеки WCF. Но держите Service1.svc.

Под видом решения нового проекта, дважды щелкните Service1.svc, чтобы открыть его, заменить его следующий маркер строки:

<%@ ServiceHost Language="C#" Debug="true" Service="WcfWebService.Service1" 
CodeBehind="Service1.svc.cs" %> 

с

<%@ ServiceHost Language="C#" Debug="true" Service="WcfServiceLibrary.Service1" %> 

Вы, возможно, потребуется изменить WcfWebService, WcfServiceLibrary и Service1 и используйте свои настоящие имена, чтобы заставить его работать.

Пожалуйста, дайте мне знать, если это было полезно.

+0

И как я могу разместить библиотеку WCF в WebApplication? Как я должен добавить библиотеку WCF в приложение? – user1460819

+0

Посмотрите, что здесь подробно описано: http://www.codeproject.com/Articles/154870/WCF-Service-Library-A-Good-Approach-for-WCF-Servic –

+0

Или, если вам не нужен a debiacted WCF-библиотека копирует классы WCF и конфигурацию в проект Windows Azure WCF WebRole –

Смежные вопросы