首页 / 知识
关于C#:无法处理FaultException
2023-04-14 11:31:00

Cannot handle FaultException我有一个执行操作的wcf服务。在此操作中可能会出现故障。我已经说过我的服务合同可能有错。 这是下面的代码;
服务合同中的 ;
当我在运行应用程序时,DoSomething()方法引发FaultException时,首先在" catch(Exception ex)"行捕获了该异常,并在那里中断了该异常。然后当我再次按f5键时,它通常会执行该操作。我想知道为什么存在这种突破?如果不是,那么发布时可能会出现问题吗? 您是否正在使用Silverlight的WCF服务?如果是这样,则需要进行特殊配置以使服务返回HTTP 200代码(如果出现错误,则返回500)。详细信息在这里:http://msdn.microsoft.com/zh-cn/library/dd470096(VS.96).aspx 实际上,您的异常已捕获,但是您没有注意到它,因为Visual Studio突出显示了下一行,而不是引发异常的行。替换
和其他几行内容,然后查看它们的实际效果。 仔细研究捕获的异常。是FaultException 问题在于,按照声明的顺序检查异常。尝试将Exception catch块放在第一位,您会看到编译器抱怨:永远不会评估其他catch块。以下代码通常是.Net在您的情况下所执行的操作:
如您所见,FaultException永远不会重新输入try-catch-finally(即try-catch-finally本质上不是递归的)。 尝试以下方法:
HTH。 @yapiskan, C#是强类型语言Foo 您可以阅读此MSDN文章,了解有关异常处理的更多信息。 |
最新内容
相关内容
linux命令行执行py?
linux命令行执行py?,系统,环境,官网,一致,文件,程序,脚本,源文件,后台,终端,linux下用命令执行一个.py区别很大,因为用./执行的只能是可执行文linux查看执行命令?
linux查看执行命令?,系统,服务,情况,信息,命令,暂停,标准,概念,实时,第一,linux系统通过命令行查看cpu信息1、首先我们介绍lscpu命令,该条命令linux中启动服务命令?
linux中启动服务命令?,服务,系统,命令,信息,工作,设备,网络,标准,名称,密码,linux如何启动服务1、具体步骤如下:首先,我们需要修改mysql的配置文linux命令执行不动了?
linux命令执行不动了?,系统,电脑,数据,管理,信息,密码,命令,环境,地方,分析,linux中为什么我的这条命令执行不了。我是菜鸟可能是配置出现了问linux脚步中执行命令?
linux脚步中执行命令?,工具,代码,命令,名称,系统,连续,环境,发行,文件,终端,linux中.sh脚本文件中命令的执行顺序确保.sh文件具有执行权限:在终linux执行权限命令行?
linux执行权限命令行?,地址,电脑,系统,数字,工作,权限,目录,文件,新增,信息,Linux命令行执行root权限的命令1、目录方法1:从终端获取root权限打linux服务器保存命令?
linux服务器保存命令?,时间,状态,档案,电脑,命令,信息,位置,编辑,文件,模式,Linux的vi编辑后如何保存?1、按ESC键回到命令模式,输入:w保存即可,或linux服务器扫盘命令?
linux服务器扫盘命令?,地址,工作,命令,目录,数据,单位,名称,系统,管理,信息,Linux常用命令有哪些1、linux常用命令如下:查看内核版本:uname-a。程序执行linux命令?
程序执行linux命令?,系统,工作,地址,环境,信息,管理,命令,文件,目录,程序,linux下如何运行可执行文件1、先将终端所在路径切换到python脚本文linux运维操作命令?
linux运维操作命令?,系统,网络,基础,标准,工具,信息,工作,命令,软件,数据,linux运维命令常用命令1、ls, ls-l, less, head, tail, tail -f, ln, ln -slinux命令行常见操作?
linux命令行常见操作?,系统,工作,地址,管理,信息,命令,目录,一致,基础,标准,linux系统怎么用1、Linux的用处linux是一套免费开放源代码的操作linux执行2个命令?
linux执行2个命令?,工作,系统,基础,命令,基础知识,信息,管理,在线,概念,第一,Linux多命令顺序执行通过链接,多个命令可以顺序执行或嵌套执行;通