2012-06-16 53 views
1

我有一個可用的WCF服務。 我想在Windows Azure上部署它。 There 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庫中添加對其WCF庫的引用。

根據新項目的解決方案查看,刪除IService1.cs,同時刪除Service1.svc下Service1.svc.cs,因爲我們將用服務實現從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

如何在WebApplication中託管WCF庫?我應該如何將WCF庫添加到應用程序中? – user1460819

+0

看一切都在這裏eplained詳細:http://www.codeproject.com/Articles/154870/WCF-Service-Library-A-Good-Approach-for-WCF-Servic –

+0

或者,如果你不需要一個已刪除WCF庫將WCF類和配置複製到Windows Azure WCF服務WebRole項目 –