我有一个执行操作的wcf服务。在这个操作中可能会有错误。我已经说过我的服务合同可能有错。无法处理FaultException
这里是下面的代码;
public void Foo()
{
try
{
DoSomething(); // throws FaultException<FooFault>
}
catch (FaultException)
{
throw;
}
catch (Exception ex)
{
myProject.Exception.Throw<FooFault>(ex);
}
}
服务合同;
[FaultException(typeof(FooFault))]
void Foo();
当FaultException异常被抛出的DoSomething()方法,而我是运行应用程序,首先异常在“捕捉(异常前)”线断,并在那里抓获。那么当我再次按下f5时,它通常会做到这一点。我想知道为什么这个突破存在?如果不是这可能是发布问题?
也许你* *应该仔细看看;) [SerializableAttribute] 公共类的FaultException:FaultException异常 VAR fooFault =新的FaultException (); fooFault是FaultException异常; //为真 所以用 赶上(FaultException异常前)catch块 会赶上的FaultException *刚才看到上面的你的意见......这个评论还是误导 –
RhysC
2009-12-22 03:08:28