0

たとえば、Windows Phone 8 にこのコードがあるとします。

    string __retS = null;

    private String postRequest(String url, String postData)
    {
        byte[]byteData = Encoding.UTF8.GetBytes(postData);
        HttpWebRequest request = null;

            try
            {
                Uri uri = new Uri(url);
                request = (HttpWebRequest)WebRequest.Create(uri);
                request.Method = "POST";
                request.ContentType = "application/x-www-form-urlencoded";
                request.ContentLength = byteData.Length;

                // start the asynchronous operation
                request.BeginGetRequestStream(new AsyncCallback(GetRequestStreamCallback), request);

            } // end try
            catch (Exception)
            {
            }
            return __retS;
        }

この行にブレークポイントを置きますrequest.BeginGetRequestStream(new AsyncCallback(GetRequestStreamCallback), request);。実行が私のGetRequestStreamCallbackメソッドにジャンプすることを期待していましたが、そうではありません。return ステートメントを実行し続けるため、常に null 値が返されます。

それが本来あるべき姿ですか?

4

2 に答える 2