首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法处理FaultException

无法处理FaultException
EN

Stack Overflow用户
提问于 2008-09-07 11:41:41
回答 5查看 5.3K关注 0票数 1

我有一个执行操作的wcf服务。在此操作中,可能存在故障。我已经说过,我的服务合同中可能存在错误。

下面是代码;

代码语言:javascript
运行
复制
public void Foo()
{
        try
        {
            DoSomething(); // throws FaultException<FooFault>
        }
        catch (FaultException)
        {
            throw;
        }
        catch (Exception ex)
        {
            myProject.Exception.Throw<FooFault>(ex);
        }
}

在服务合同中;

代码语言:javascript
运行
复制
[FaultException(typeof(FooFault))]
void Foo();

当我运行应用程序时,DoSomething()方法抛出了一个异常,首先在“FaultException ( exception ex)”行捕获了异常,并在那里中断。然后,当我再次按下f5时,它会执行通常必须执行的操作。我想知道为什么会有这样的中断?如果不是,在发布时会有问题吗?

EN

回答 5

Stack Overflow用户

发布于 2009-12-09 17:02:06

您是否正在使用Silverlight的WCF服务?如果是,则需要进行特殊配置,使服务在出现错误时返回HTTP 200代码,而不是500。详细信息在这里:http://msdn.microsoft.com/en-us/library/dd470096%28VS.96%29.aspx

票数 2
EN

Stack Overflow用户

发布于 2008-11-12 15:03:11

实际上,您的异常被捕获,但您没有注意到它,因为visual studio突出显示下一行,而不是抛出异常的行。替换

代码语言:javascript
运行
复制
throw;

使用其他一些行,并查看它们的实际效果。

票数 1
EN

Stack Overflow用户

发布于 2008-09-07 11:45:20

仔细看看捕获的异常。是FaultException< FooFault>还是FaultException?FaultException类有两个版本:genericnon-generic

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48340

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档