我有一个有效的WCF服务。 我想在Windows Azure上部署它。 有Host Existing WCF Service On Azure 这是写的,我应该右键单击项目并选择一个选项。 但我的菜单中没有这样的选项。 对于哪些类型的项目,我可以使用上面提到的右键单击进行此类转换?
答案 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并使用您的真实姓名使其正常工作。
如果这有用,请告诉我。