如何将WCF服务上传到网站?

时间:2012-04-25 17:25:36

标签: c# asp.net wcf

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

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

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

这就是我所拥有的:

Iservice1:

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

服务1:

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

在C#app中:

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

2 个答案:

答案 0 :(得分:1)

我更喜欢构建Deployment Package,然后从IIS本身或使用MSDeploy将其部署到IIS。您可以使用该程序包在所需的任何计算机上部署服务。请检查此walkthrough

答案 1 :(得分:0)

最后,我简单地构建了一个Web应用程序,并为其添加了一个WCF服务。