ラムダ式のループ内でHTTPwebrequest BeginGetResponseを呼び出しています(ここでインデックスはループのたびにインクリメントされます)。silverlight/wp7:HTTPwebrequest BeginGetResponseラムダ式が正しく動作しない
以下の両方の方法を使用して試してみましたが、OnHTMLFetchCompleteが呼び出されたときに中間インデックスではなく最終インデックス値のみを取得します。
オプション1:
HttpWebRequest itemHtmlRequest = (HttpWebRequest)HttpWebRequest.Create(new Uri(itemDetail.Links));
itemHtmlRequest.BeginGetResponse(result => OnHTMLFetchComplete(result, index, itemHtmlRequest),null);
オプション2:
HttpWebRequest itemHtmlRequest = (HttpWebRequest)HttpWebRequest.Create(new Uri(itemDetail.Links));
itemHtmlRequest.BeginGetResponse(new AsyncCallback(
result => OnHTMLFetchComplete(result, index, itemHtmlRequest)), null);
これはWP7の文脈でも登場しているようです。いくつかは、このような問題のためにそのタグを具体的に検索します。 –
ありがとう!このような簡単な修正をすごして、これを理解しようと時間を費やしました。知識の力。 :-) – gforg