Windows Phone に次のコードがあります。
public partial class MainPage : PhoneApplicationPage
{
public MainPage()
{
InitializeComponent();
}
private void Button_LogIn_Click(object sender, RoutedEventArgs e)
{
Service1SoapClient web_service = new Service1SoapClient();
web_service.LogInAsync(TextBox_Username.Text, TextBox_Password.Password);
web_service.LogInCompleted += new EventHandler<LogInCompletedEventArgs>(login_complete);
}
private void login_complete(object obj, ClientWebService.LogInCompletedEventArgs e)
{
string answer = e.Result.ToString();
if (answer.Equals("Success") || answer.Equals("success"))
{
NavigationService.Navigate(new Uri("/Authenticated.xaml", UriKind.Relative));
}
else
{
MessageBox.Show("The log-in details are invalid!");
}
}
}
このコードは、ユーザーをシステムにログインさせるために Web サービスを利用します。ログインシステムは正常に機能します。
私の質問は、Web サービスが実行されていないときに例外をキャッチするために、どこに try catch ステートメントを挿入する必要があるかということです。私はbutton_clickイベントハンドラーを試してみましたが、結果が得られたときに行に入れても役に立ちませんでした。