2

我创建了一个在我自己的运行时完美运行的服务主机。此外,我添加了一个插件接口,我可以从外部调用它作为插件。在记录时我可以看到服务主机已正确启动但无法访问?!?

我的服务主机:

_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);

超时,因为无法访问

4

0 回答 0