我在让 wcf 扩展与多个自主机引导程序一起工作时遇到问题。我的服务是由 ninject Fine 创建的(每次调用),但是当我添加另一个服务时,我得到 ChannelDispatcher 无法打开其 IChannelListener 的异常,内部异常表明注册已经为 URI 'net.tcp:/ /localhost:901/MyService'。
我的注册码如下所示:
var myService= NinjectWcfConfiguration.Create<MyService, NinjectServiceSelfHostFactory>();
_myServiceHost= new NinjectSelfHostBootstrapper(() => _kernel, myService);
var myService2= NinjectWcfConfiguration.Create<MyService2, NinjectServiceSelfHostFactory>();
_myService2Host= new NinjectSelfHostBootstrapper(() => _kernel, myService2);
_myServiceHost.Start();
_myService2Host.Start();
这两个服务在配置文件中都有正确的部分,并且它们都有不同的端点 URI 和不同的端口。如果我手动连接所有这些,相同的配置工作正常。
有人在这里有线索吗?有点懵...
干杯