最近、Windows Phone 7 の Rx (Reactive Extensions) を使用することにしましたが、奇妙な動作に遭遇しました。
たとえば、次のコードがあります。
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://whatismyip.org/");
request.Method = "GET";
var x = from c in Observable.FromAsyncPattern<WebResponse>(request.BeginGetResponse, request.EndGetResponse)()
select c;
WebResponse r = x.First();
Debug.WriteLine(r.ContentType.ToString());
私が理解しようとしているのは、LINQ クエリに到達したときに UI がハングし、これ以上進まない理由です。何か案は?