如何将 WCF 服务上载到网站

本文关键字:上载 网站 服务 WCF | 更新日期: 2023-09-27 18:32:10

我有一个测试 WCF 项目。在同一个解决方案中,我有一个 C# 应用程序,它使用该 WCF 项目,只需将其添加为资源即可运行良好。但是如何将其 (-WCF) 上传到网站呢?

我尝试了构建 -> 发布。但它没有给我任何对话;它只是说"发布成功"。所以我将其转换为 Web 应用程序(在解决方案资源管理器中右键单击...然后发表了它。由于我想尝试一下 - 我将其发布到文件系统。但是,当我现在尝试在 C# 应用程序中添加对它的服务引用时,我收到错误"在解决方案中找不到任何服务"。为什么?

但问题主要是:当我尝试将其发布到网站时 - 我不知道该将什么作为"服务URL",什么作为"站点/应用程序"。

这是我所拥有的:

Iservice1:

 [ServiceContract]
public interface IService1
{
    [OperationContract]
    string DoWork();
}

服务1:

public class Service1 : IService1
{
    public string DoWork()
    {
        return "Hello, world";
    }
}

在 C# 应用中:

Service1Client s = new Service1Client();
Text = s.DoWork();

如何将 WCF 服务上载到网站

我更喜欢构建一个Deployment Package,然后将其从 IIS 本身或使用 MSDeploy 部署到 IIS。可以使用该包在所需的任何计算机上部署服务。查看此演练。

最后,我只是构建了一个 Web 应用程序并向其中添加了 WCF 服务。