0

Windows Phone 7 で同期が必要なスレッドがあります。次のスレッドを開始できるように、スレッドが完了するまで HTTPWebrequest を 1 つずつ送信する必要があります。WP7 は非同期であるため、同期化するソリューションが必要です。出力は JSON 形式です。

4

2 に答える 2

0

ASYNC/Await で試しました。Response が呼び出される前は、非同期になります。参考までにコードはこちらです。

            HttpWebRequest webRequest = (HttpWebRequest)asynchronousResult.AsyncState;
            Stream postStream = webRequest.EndGetRequestStream(asynchronousResult);
            // creating JSON object
            JObject json =
            new JObject(new JProperty(VMConstants.JSON_CONSTANT_LOGINCMD, new JObject(
            new JProperty("employeeId", constant.EMPLID)
            )));
            JsonSerializer serializer = new JsonSerializer();
            serializer.NullValueHandling = NullValueHandling.Ignore;
            using (StreamWriter sw = new StreamWriter(postStream))
            using (JsonWriter writer = new JsonTextWriter(sw))
            {
                json.WriteTo(writer, null);
            }
            webRequest.BeginGetResponse(new AsyncCallback(GetResponseCallback), webRequest);

                    // Start the web reponse
            postStream.Close();
于 2013-01-28T11:29:37.520 に答える
0

これを同期化することはできません (すべきではありません!!!)。代わりに、キューイング メカニズムを使用するか、新しい async/await タスク パターンを使用したコードを使用して、多かれ少なかれ同期であるかのようにコードを記述できるようにします。

于 2013-01-27T17:41:57.800 に答える