【发布时间】:2010-07-23 00:22:46
【问题描述】:
好的,我会尽量做到直截了当。我在 VS2010 中使用 VB.Net,我正在尝试自托管 WCF 服务。 (它实际上是在一个 Windows 服务中,但我试图通过一个简单的控制台应用程序来做到这一点。下面是有问题的代码,TCP/IP 地址直接在这里注入。WCF 服务本身只是一个重命名的 DEFAULT 新 WCF服务项目。
Dim host As New ServiceHost(GetType(TestService))
Dim tcpb As New NetTcpBinding()
tcpb.PortSharingEnabled = True
host.AddServiceEndpoint( _
GetType(ITestService), _
tcpb, _
"net.tcp://localhost:62020/TestWcfService/" _
)
host.Open()
Console.ReadKey(True)
host.Close()
我不认为我可以让这变得更简单.. 我需要做一些特别的事情来让端口真正绑定吗?当我运行 netstat -a 时,它没有在 62020 上显示侦听端口,我真的对此束手无策。
背景:我有另一个 WCF 服务正在尝试从 IIS 迁移到在 Windows 服务中运行的单独服务器。 WCF 服务只能在内部访问。我在进行迁移时遇到了很多问题,因此尝试获取一个简单的服务来绑定,并让客户端(网站)访问它。另一个 WCF 绑定(不同端口)正常,但有通信错误。那里有大量的东西,很少能真正满足我的需求,而且我在使用它时遇到了很多麻烦。
【问题讨论】:
标签: vb.net wcf visual-studio-2010 tcp