首先您必须在 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 应用程序项目的解决方案视图下,通过“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 并使用您的真实姓名才能使其正常工作。
如果这有帮助,请告诉我。