我有一个测试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();
答案 0 :(得分:1)
我更喜欢构建Deployment Package
,然后从IIS本身或使用MSDeploy
将其部署到IIS。您可以使用该程序包在所需的任何计算机上部署服务。请检查此walkthrough。
答案 1 :(得分:0)
最后,我简单地构建了一个Web应用程序,并为其添加了一个WCF服务。