В моем приложении SL4 у меня есть вызов службы svc.SubmitAsync ().Поскольку это асинхронный вызов, после нажатия метода мой код переходит к следующей строке.Это нормально, если пользователь вводит правильное имя пользователя и пароль.Если они этого не делают, EndSubmit () генерирует исключение.EndSubmit () находится в References.cs, части автоматически сгенерированного кода Silverlight.
Я попытался обернуть svc.SubmitAsync () в try-catch, но это асинхронный вызов и блок try-catch завершаетсядо того, как исключение будет выдано.
Как я могу поймать эту ошибку?
Спасибо!
Обновление 1
public void SubmitTweetAsync(TestSilverlightApp.svc.Tweet tweet, object userState) {
if ((this.onBeginSubmitTweetDelegate == null)) {
this.onBeginSubmitTweetDelegate = new BeginOperationDelegate(this.OnBeginSubmitTweet);
}
if ((this.onEndSubmitTweetDelegate == null)) {
this.onEndSubmitTweetDelegate = new EndOperationDelegate(this.OnEndSubmitTweet);
}
if ((this.onSubmitTweetCompletedDelegate == null)) {
this.onSubmitTweetCompletedDelegate = new System.Threading.SendOrPostCallback(this.OnSubmitTweetCompleted);
}
base.InvokeAsync(this.onBeginSubmitTweetDelegate, new object[] {
tweet}, this.onEndSubmitTweetDelegate, this.onSubmitTweetCompletedDelegate, userState);
}
Обновление 2 - Этосервис WCF.