我创建了一个servicehost,它在我自己的运行时完美运行。另外我添加了一个插件接口,我可以从外部调用它作为插件。在记录时我可以看到servicehost是正确启动但是无法访问?!?
我的服务主持人:
_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地址,但网站不可调用:
_myHost = new ServiceHost(typeof(MyHostClass), new Uri("http://localhost:7777/MyHost"));
来自外部的插件调用者:
Instance = (IPlugIn)Activator.CreateInstance(pluginAssembly.GetType(pluginType.ToString()))
Instance.Initialize();
正确创建实例并正常工作
我的WCF-Connector看起来像这样:
NetTcpBinding binding = new NetTcpBinding();
EndpointAddress address = new EndpointAddress("net.tcp://localhost:1234/MyHost");
ChannelFactory<IMyHost> factory = new ChannelFactory<IMyHost>(binding);
_proxy = factory.CreateChannel(address);
超时,因为无法访问