我创建了一个在我自己的运行时完美运行的服务主机。此外,我添加了一个插件接口,我可以从外部调用它作为插件。在记录时我可以看到服务主机已正确启动但无法访问?!?
我的服务主机:
_myHost = new ServiceHost(typeof(MyHostClass));
ServiceEndpoint endpoint = _myHost.AddServiceEndpoint(typeof (IMyHost), new NetTcpBinding(), "net.tcp://localhost:1234/MyHost");
_myHost.Description.Behaviors.Find<ServiceDebugBehavior>().IncludeExceptionDetailInFaults = true;
_myHost.Open();
这毫无例外地工作。国家开放
我也用 http-address 尝试过,但该网站不可调用:
_myHost = new ServiceHost(typeof(MyHostClass), new Uri("http://localhost:7777/MyHost"));
来自外部的插件调用者:
Instance = (IPlugIn)Activator.CreateInstance(pluginAssembly.GetType(pluginType.ToString()))
Instance.Initialize();
该实例已正确创建并且可以正常工作
我的 WCF 连接器看起来像这样:
NetTcpBinding binding = new NetTcpBinding();
EndpointAddress address = new EndpointAddress("net.tcp://localhost:1234/MyHost");
ChannelFactory<IMyHost> factory = new ChannelFactory<IMyHost>(binding);
_proxy = factory.CreateChannel(address);
超时,因为无法访问