我有一個執行操作的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