C# 从EndpointNotFoundException确定合同(类型)

C# 从EndpointNotFoundException确定合同(类型),c#,wcf,C#,Wcf,我有一个MVC5应用程序,它成功地与多个WCF服务通信,我现在添加了一些自定义错误处理,我想处理因任何原因可能出现的EndpointNotFoundException(最常见的情况是服务根本没有运行,所以它的端点不存在)。我希望能够向用户反馈应用程序在连接到哪个服务时遇到问题 通过检查异常,我可以确定端点的指定地址,但似乎找不到任何绑定或约定信息。。是否有方法从EndPointNotFoundException确定合同接口/类型,或者,我是否需要设计某种方式来查找我最近尝试调用的服务或类似的其他

我有一个MVC5应用程序,它成功地与多个WCF服务通信,我现在添加了一些自定义错误处理,我想处理因任何原因可能出现的EndpointNotFoundException(最常见的情况是服务根本没有运行,所以它的端点不存在)。我希望能够向用户反馈应用程序在连接到哪个服务时遇到问题


通过检查异常,我可以确定端点的指定地址,但似乎找不到任何绑定或约定信息。。是否有方法从EndPointNotFoundException确定合同接口/类型,或者,我是否需要设计某种方式来查找我最近尝试调用的服务或类似的其他服务?

在引发此异常的代码中,您可能知道您尝试连接到的端点,以便您可以在catch块中收集此信息(如果它不在异常中)。然后,您可以在那里处理异常,也可以将相关信息捆绑到您自己的新异常中,并将其抛出并向上捕获。谢谢。我希望避免抛出->捕获->抛出->捕获,但如果信息不在原始异常中,我想我必须这样做。是的。我不认为有必要避免这种情况。我可能错了,但我看不出有什么问题。只要确保您的新异常具有良好的名称和外观,阅读代码的人就会很高兴。我应该注意,虽然我不知道这个异常,所以我不知道是否绝对没有办法从异常中获得信息,这就是为什么我评论而不是回答。