解决“第一次偶然出现的异常”问题

现象

调试阶段,VS在“调试-输出”窗口中输出类似以下的异常信息:

在 System.ServiceModel.MessageHeaderException 中第一次偶然出现的“System.ServiceModel.dll”类型的异常.

但代码继续正常执行,应用程序也未出错关闭。

解决

1、打开菜单“调试-异常...”,在“Common Language Runtime Exceptions”中将目标异常勾选“Throw(引发)”与“User-Unhandled(用户未处理的)”。
2、再次调试,VS会直接在出现异常处断下。如:

            public void AfterReceiveReply(ref Message reply, object correlationState)
            {
                try
                {
                    _headerValue = reply.Headers.GetHeader<string>(Name, Namespace);
                }
                catch
                {
                }
            }



   修正吧:

	    public void AfterReceiveReply(ref Message reply, object correlationState)
            {
                var index = reply.Headers.FindHeader(Name, Namespace);
                if (index >= 0)
                    _headerValue = reply.Headers.GetHeader<string>(index);
            }



3、哦也~

转载于:https://www.cnblogs.com/beta2013/archive/2012/05/25/3377302.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值