gpt4 book ai didi

c# - 将现有 WCF 项目更改为 Azure 项目

转载 作者:行者123 更新时间:2023-12-02 08:10:36 26 4
gpt4 key购买 nike

我有一个正在运行的 WCF 服务。我想将其部署在 Windows Azure 上。有Host Existing WCF Service On Azure据记载,我应该右键单击该项目并选择一个选项。但我的菜单中没有这样的选项。对于哪些类型的项目,我可以通过上述右键单击进行此类转换?

最佳答案

首先,您必须检查 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应用程序项目的解决方案 View 下,通过“引用->添加引用->项目”或通过“引用->添加引用->浏览器”添加对WCF库的引用到其DLL。

在新项目的解决方案 View 下,删除 IService1.cs,同时删除 Service1.svc 下的 Service1.svc.cs,因为我们将使用 WCF 库中的服务实现。但保留Service1.svc。

在新项目的解决方案 View 下,双击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 并使用您的真实姓名才能使其正常工作。

请告诉我这是否有帮助。

关于c# - 将现有 WCF 项目更改为 Azure 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11065682/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com