我想調用一個可以拋出FaultException的wcf服務,但我想這樣做是異步的。如果一切正常,它不會返回異常,但是如果服務拋出我的一個FaultExceptions,那麼在客戶端中,我得到一個CommunicationObjectFaultedException,並且它的任何屬性都不包含我的原始FaultException。如何從異步WCF調用中捕獲FaultExceptions?
從我迄今爲止所瞭解到的情況來看,這些信息存儲在其他地方。任何人都可以告訴我究竟在哪裏究竟是什麼?
例如這兩種處理用戶註冊:
internal void CallRegisterUser()
{
_service.RegisterUserAsync("username", "pass");
}
void _service_RegisterUserCompleted(object sender, RegisterUserCompletedEventArgs e)
{
if (e.Error != null) { MessageBox.Show(e.Error.Message); }
}
你可以告訴你的代碼正在使用調用服務並捕獲異常? – 2011-02-26 19:07:48
我有同樣的問題,你有沒有找到解決方案? – mservidio 2013-02-06 16:29:32