2011-11-18 83 views
1

我正在開發一個WCF客戶端,它向WCF服務器發出異步調用。我在Winforms中使用.NET 3.5。我的原始方法名爲GetPoints(),我使用Visual Studio 2010生成的代理中的GetPointsAsync()來調用服務。WCF異步調用引發目標調用異常在Main()

到目前爲止,一切都很好地工作,但問題出現在服務器引發故障異常時。 在Main()方法 - > Application.Run(新Form1())中出現異常爲「目標調用異常」:(

我嘗試了一種同步方法,並且異常會在它應該出現的位置正確出現,所以問題是不在服務器上 另外我試圖找到InnerException但沒有。實際上,我甚至找不到targetInvocationException。 據我瞭解,異常應該出現在client_GetPointsCompleted()方法中,isn 「T呢? 有別的我應該考慮? 哪裏例外走?

回答

1

異常應在Error公關將GetPointsCompletedEventArgs實例的operty傳遞給client_GetPointsCompleted事件處理程序。

+0

謝謝,但爲什麼它在Main()中上升? – Nacho

+0

你能告訴我在哪裏可以找到這個異步模式的異常處理示例代碼?我一直在使用谷歌搜索,但我無法找到關於此事的任何信息。 – Nacho

+0

看看TargetInvocationException中的InnerException屬性,它應該給你更多關於這個問題的信息。 – carlosfigueira