我使用以下代码来使用net tcp binding来托管和启动wcf服务:
public void StartServices()
{
NetTcpBinding portsharingBinding = new NetTcpBinding();
portsharingBinding.PortSharingEnabled = true;
serviceHost = new ServiceHost(intranetDesktopService,new Uri(baseAddress));
serviceHost.AddServiceEndpoint(typeof(IIntranetDesktopServiceListener),
portsharingBinding, endpointAddress);
serviceHost.Open();
}
但是,当我打开服务时,我收到以下错误: {“TransportManager无法使用NetTcpPortSharing服务侦听提供的URI:服务无法侦听。”} 它是一个AddressAlreadyInUseException
但是地址尚未使用...如果我将PortSharingEnabled = true更改为false ..服务运行正常(但我只能有一个实例)。
我已启用Net.TCP端口共享服务,并且还将所有人组的SID添加到SMSVChost.config文件...
有什么想法吗?