请各位大大人帮帮忙,谢谢了
代码如下:
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的时候,提前还一个地址就可以正常开启。