Witam.
Ostatnio zacząłem pisać sobie aplikacje na WP7 w C# i natrafiłem na pierwszy problem, którego nie udało mi się z pomocą wyszukiwarek rozwiązać. Mianowicie - mam taki oto kawałek kodu:
WebClient client = new WebClient();
client.OpenReadCompleted += (sender, e) =>
{
if (e.Error != null)
return;
Stream s = e.Result;
XmlReader reader = XmlReader.Create(s);
while (reader.Read())
{
if (reader.NodeType == XmlNodeType.Element)
{
if (reader.Name == "title")
{
if (reader.MoveToContent() == XmlNodeType.Text)
{
title = reader.Value;
}
}
if (reader.Name == "description")
{
if (reader.MoveToContent() == XmlNodeType.Text)
{
content = reader.Value;
}
}
if (reader.Name == "pubDate")
{
if (reader.MoveToContent() == XmlNodeType.Text)
{
publishedDate = DateTime.Parse(reader.Value);
}
}
result.Add(new Feed(title, content, publishedDate));
}
}
};
client.OpenReadAsync(new Uri(this.Source, UriKind.Absolute));
Jak ustawię breakpointa na przedostatnią linijkę tego kodu (klamrę zamykającą) to debugger zwraca taką wartość zmiennej e:

Gdy podobny kod odpalę jako aplikacja konsolowa to wszystko działa - Result zawiera kod strony, którą pobieram. Nie wiem o co chodzi z tym Timeoutem. Z Silverlightem dopiero zaczynam, a i z C# nie jestem mistrzem... ;)