分布式调用时(WCF?)慎用 using(xxx){}

本文通过一次使用WCF过程中遇到的异常案例,讨论了不当使用using代码块导致的问题。原本的远程客户端认证失败异常被掩盖,转而抛出了通信对象故障异常,增加了问题定位的难度。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    异常机制原本是用来调试程序的利器,然而由于 using(xxx){} 的不当使用,造成了二次异常(初次异常后又引发的异常),初次异常中含有真正的错误信息,而二次异常基本让人云里雾里了。

    这次的经历来源于使用WCF的过程中发生了远程客户端认证失败的异常(SecurityNegotiationException),却因为 using 代码段的使用,导致了强制 dispose 时产生了一般性异常(CommunicationObjectFaultedException),错误源头一时让人无从查起!

    此记!

转载于:https://www.cnblogs.com/howard-queen/archive/2009/12/10/1621031.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值