0

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イベントハンドラーを試してみましたが、結果が得られたときに行に入れても役に立ちませんでした。

4

1 に答える 1