通过Activator.CreateInstance从外部创建时无法访问WCF(ServiceHost)

时间:2012-08-29 05:50:12

标签: c# .net wcf plugins tcp

我创建了一个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);

超时,因为无法访问

0 个答案:

没有答案