webClient
WP8 アプリケーションで WCF サービスを呼び出す単純なものをセットアップすることができました。メソッドは完全に正常に起動し、OpenReadCompleted
イベントを介してデータが返されます。
私が今やりたいことは、JSON にある返されたデータを変換し、オブジェクトのコレクションを作成することです。
これはwebClient
コードです:
private void Button_Click(object sender, RoutedEventArgs e)
{
var webClient = new WebClient();
var uri = new Uri("urlGoesHere");
webClient.OpenReadCompleted += webClient_OpenReadCompleted;
webClient.OpenReadAsync(uri);
}
これはOpenReadComplete
コードです:
void webClient_OpenReadCompleted(object sender, OpenReadCompletedEventArgs e)
{
var sr = new StreamReader(e.Result);
var data = sr.ReadToEnd();
//ToDo - Create a collection of SightingTypes and populate
sr.Close();
sr.Dispose();
}
そして、これは私が入力したいPOCO /オブジェクトです:
public class SightingType
{
public string Name { get; set; }
public string BrandId { get; set; }
}
アップデート
データにカーソルを合わせると、次のように表示されます (短縮されています)。
{\"Message\":null,\"Status\":0,\"CurrentVersionNumber\":26,\"SightingTypes\":[{\"BrandId\":\"brands\\/1\",\"DestinationUserIds\":[\"users\\/33\"],\"Id\":\"SightingTypes\\/8\",\"IsDeleted\":false,\"IsEnabled\":true,\"Name\":\"Michael Johnson\"}
私が特に興味を持っているのは、NameとBrandIdです。