在服务器上托管wcf应用程序

时间:2014-02-06 16:15:48

标签: c# wcf

我刚开始学习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();
        }
    

0 个答案:

没有答案