我有一个WCF服务端点,我从Windows窗体应用程序打开。有时表单应用程序崩溃,当我重新启动应用程序时,我无法重新打开WCF服务端点,因为端口正在使用中。
我可以找到让我杀死这个孤立连接的工具,以便我可以再次打开它(重新启动或禁用/启用网络适配器),但我很想知道是否有一种编程方法来定位和终止这些连接(或附加并重复使用它们)。
这是我打开连接的示例。
var uri = new Uri(string.Format("http://localhost:{0}/{1}", port, serviceName));
this._ServiceHost = new ServiceHost(this, uri);
_ServiceHost.Open();
有人能指出我正确的方向吗?我对如何恢复这个孤立的端口/网址比如何处理崩溃更感兴趣。