Я занимаюсь разработкой своего первого приложения для Windows Phone 7 и столкнулся с проблемой. в основном это просто чтение строки событий json и привязка ее к списку (используя начальную точку приложения списка)
public void Load()
{
// form the URI
UriBuilder uri = new UriBuilder("http://mysite.com/events.json");
WebClient proxy = new WebClient();
proxy.OpenReadCompleted += new OpenReadCompletedEventHandler(OnReadCompleted);
proxy.OpenReadAsync(uri.Uri);
}
void OnReadCompleted(object sender, OpenReadCompletedEventArgs e)
{
if (e.Error == null)
{
var serializer = new DataContractJsonSerializer(typeof(EventList));
var events = (EventList)serializer.ReadObject(e.Result);
foreach (var ev in events)
{
Items.Add(ev);
}
}
}
public ObservableCollection<EventDetails> Items { get; private set; }
EventDetails - это мой класс, который переносит строку json. этот класс должен быть правильным, потому что это точная копия класса, используемого внутренним сайтом, из которого генерируется json ...
Я правильно получаю строку json из вызова webclient (я прочитал поток памяти, и json действительно есть), но как только я пытаюсь десериализовать строку, приложение завершается, и отладчик останавливается.
Я не получаю сообщения об ошибке или каких-либо признаков того, что что-то происходит, оно просто останавливается. Это происходит, если я ввожу метод десериализации в окно просмотра ...
Я уже пытался использовать JSON.net, на самом деле я подумал, что это может быть проблема с JSON.net, поэтому я преобразовал его для использования собственного десериализатора в .net framework, но ошибка в любом случае одинакова.
почему приложение просто закрывается? разве это не должно давать мне НЕКОТОРЫЕ сообщения об ошибках?
что я могу делать не так?
большое спасибо!