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

时间:2012-06-16 17:42:31

标签: c# wcf azure hosting

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

1 个答案:

答案 0 :(得分:3)

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

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

然后,您必须安装最新的Windows Azure SDK,以便在开发计算机上安装所有Windows Azure功能。你应该有#34;添加Windows Azure部署项目"选项。

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

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

在此新WCF应用程序项目的解决方案视图下,通过" References-> Add References-> Projects"或通过" References-> Add添加对WCF库的引用引用 - >浏览器"它的DLL。

在新项目的解决方案视图下,删除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并使用您的真实姓名使其正常工作。

如果这有用,请告诉我。