我使用以下代码使用 net tcp 绑定来托管和启动 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 文件中...
有任何想法吗?