首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

WCF技术剖析之十:调用WCF服务的客户端应该如何进行异常处理

一般情况下,对于客户端来说,信道在下面两种情况下状态会变成Faulted: 调用超时,抛出TimeoutException 调用失败,抛出CommunicationException 所以正确的客户端进行服务调用的代码应该如下面的代码所示...:通过try/catch控制服务调用,在try控制块中进行正常服务调用并正常关闭服务代理进程(调用Close方法);在catch控制块中,捕获CommunicationException和TimeoutException...20: { 21: //Exception Handling 22: } 23: } 四、通过一些编程技巧避免重复代码 如果严格按中上面的编程方式对CommunicationException...(proxy as ICommunicationObject).Close(); 14: } 15: catch (CommunicationException...{ 39: returnValue = func(proxy); 40: } 41: catch (CommunicationException

1.9K90

WCF系列教程之WCF客户端异常处理

InvalidOperationException(无效的操作异常)) 通常没有有效的方法来处理意外错误,所以通产不应该在调用WCF客户端时捕获这些异常 2、预期异常:预期异常包括 (1)、TimeoutException (2)、CommunicationException...  (3)、CommunicationException 的任何派生类 上面这些异常表明在通信的过程中出现问题,该问题可以通过终止WCF客户端并报告通信故障而得到安全的处理,因为外部因素可能导致任何应用程序中出现这些错误...ex.GetType() + ":" + ex.Message); Console.ReadKey(); } catch (CommunicationException...ex.GetType() + ":" + ex.Message); Console.ReadKey(); } catch (CommunicationException...ex.GetType() + ":" + ex.Message); Console.ReadKey(); } catch (CommunicationException

1.1K60
您找到你想要的搜索结果了吗?
是的
没有找到

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券