我刚开始学习WCF,我设法创建了一个简单的wcf控制台应用程序,允许我在客户端控制台中输入文本,将该文本传递给服务器,然后返回给客户端。我所做的与此页面中的代码类似:http://www.codeproject.com/Articles/14493/WCF-Basic-Client-Server。
现在的问题是端点的地址是“net.tcp:// localhost:9000 / ABCD”。虽然我在桌面上创建了宿主应用程序(也是一个控制台程序),但实际上我希望它在带有URL的服务器上。我所做的是将“net.tcp:// localhost:9000 / ABCD”更改为“net.tcp:// urlofserver:9000 / ABCD”,构建解决方案,然后将生成的exe和dll文件复制到bin文件夹中将visual studio放到服务器中的随机文件夹中。当我最终在服务器上运行控制台主机程序时,它引发了一个错误。
很抱歉,如果我的方法看起来有点幼稚,因为我刚开始学习c#。我该怎么做才能让程序正常运行?
我忘了提到我最初的成功是因为我的服务器是localhost而不是真正的“服务器”。
using (ServiceHost host = new ServiceHost(
typeof(WcfServiceLibrary.WcfService)))
{
host.AddServiceEndpoint(typeof(
WcfServiceLibrary.IWcfService),
new NetTcpBinding(),
"net.tcp://localhost:9000/MyWcfEndPoint");
host.Open();
Console.ReadLine();
}