2

Windows Phone 7 と C# は初めてです。新しい画面へのナビゲーションに問題があります。私の要件は、サーバーへのログイン資格情報を確認する必要があり、OK の場合は次の画面に進むことです。しかし、「UnauthorizedAccessException」 -「無効なクロススレッドアクセス」というエラーが発生します。.

以下のコードを見つけてください

 private void button1_Click(object sender, RoutedEventArgs e)
    {     
        HttpWebRequest request = (HttpWebRequest)WebRequest.Create(new Uri(uri));
        request.ContentType = "application/x-www-form-urlencoded";
        request.Method = "POST";
        request.BeginGetResponse(ResponseCallback, request);
    }   

  private void ResponseCallback(IAsyncResult asynchronousResult) 
    {
        var request = (HttpWebRequest)asynchronousResult.AsyncState;
        var response = (HttpWebResponse)request.EndGetResponse(asynchronousResult);

        if (response.StatusCode  == HttpStatusCode.OK)
        {
            this.NavigationService.Navigate(new Uri("/tabview.xaml", UriKind.Relative));
        }
    }
4

1 に答える 1

1

OP は彼の問題を修正しましたが、このMSDN の記事では、この背後にある理論的根拠を詳細に説明しています。

于 2012-07-26T19:53:06.350 に答える