将现有WCF项目更改为Azure项目

我有一个有效的WCF服务。 我想在Windows Azure上部署它。 托管现有的WCF服务在Azure上编写,我应该右键单击项目并选择一个选项。 但我的菜单中没有这样的选项。 对于哪些类型的项目,我可以使用上面提到的右键单击进行此类转换?

首先,您必须在Visual Studio 2010中检查项目类型。请确保您要部署的项目是WCF应用程序或WebApplication类型(托管WCF服务)。 如果它是一个Website项目(托管WCF服务),您可以轻松地将其从Visual Studio转换为WebApplication项目。

如果您的项目是WCF库,则必须先将其托管在WCF应用程序或WebApplication项目中,然后才能将其部署到Windows Azure(甚至可以直接在Windows Azure WCFServiceRole或WebRole项目中托管它)。

然后,您必须安装最新的Windows Azure SDK,以便在开发计算机上安装所有Windows Azurefunction。 您应该有“添加Windows Azure部署项目”选项。

要在WCF应用程序中托管WCF库,请执行以下操作(对于Windows Azure WCFServiceRole项目应该几乎相同):

在Visual Studio 2010中,创建WCF应用程序项目并将其添加到您的解决方案中。

在此新WCF应用程序项目的解决方案视图下,通过“References-> Add References-> Projects”或“References-> Add References-> Browser”向其DLL添加对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并使用您的真实姓名使其正常工作。

如果这有用,请告诉我。