Недавно я решил поработать с Rx (Reactive Extensions) для Windows Phone 7, и я столкнулся со странным поведением.
Например, у меня есть этот кусок кода:
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, он зависает в пользовательском интерфейсе и не идет дальше этого. Есть идеи?