首页 新闻 会员 周边 捐助

关于pollingDuplex双工关闭服务后,不能重新启动

0
悬赏园豆:50 [已关闭问题] 关闭于 2011-06-07 10:57

请各位大大人帮帮忙,谢谢了
代码如下:

ServiceHost searchHost;

searchHost = new ServiceHost(typeof(SearchService));

searchHost.Open();

searchHost.Close(); 或者 searchHost.Abort();

这样关闭后,状态已经是Closed了

然后重新开启

searchHost = new ServiceHost(typeof(SearchService));

searchHost.Open();

这样就出现问题了,错误提示

捕获到异常InvalidOperationException
http://192.168.91.70:9090/SearchService”处带有协定“"ISearchService"”的 ChannelDispatcher 无法打开其 IchannelListener

InnerException
已经存在 URI“https://192.168.91.70:9090/SearchService”的注册。


使用basicHttpBinding的绑定方式就不会出现这样的问题,
感觉应该是调用Close的方法这个服务没有完全关闭,导致URI被占用,如果我将searchHost第二次Open的时候,提前还一个地址就可以正常开启。

灵魂深处的主页 灵魂深处 | 初学一级 | 园豆:190
提问于:2011-06-01 10:51
< >
分享
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册