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