私が作成したUriから読み込み、Windows Phone 7アプリケーションに表示しようとしています。 (私はこのチュートリアルをやっています:http://msdn.microsoft.com/en-us/windowsmobile/Video/hh237494)。Windows Phone 7でJSONオブジェクトを解析する
私の問題は、プログラムがOpenReadCompletedEventHandlerに入ってこない理由は分かりません。 (私はデバッグするために私はputtedメッセージボックスと私は、プログラムがOpenReadCompletedEventHandlerに入ることがわかった)。関連するコードは次のとおりです。
void myButton_Click(object sender, RoutedEventArgs e)
{
try
{
WebClient webClient = new WebClient();
Uri uri = new Uri("http://localhost:44705/Service1.svc/GetAllBrands");
webClient.OpenReadCompleted += new OpenReadCompletedEventHandler(webClient_OpenReadCompleted);
try
{
webClient.OpenWriteAsync(uri);
MessageBox.Show("opening sucsseded");
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
void webClient_OpenReadCompleted(object sender, OpenReadCompletedEventArgs e)
{
MessageBox.Show("OpenRead Handler");
// OpenWriteCompletedEventArgs temp = (OpenWriteCompletedEventArgs)e;
DataContractJsonSerializer serializer = null;
try
{
serializer = new DataContractJsonSerializer(typeof(ObservableCollection<Brand>));
ObservableCollection<Brand> Brands = serializer.ReadObject(e.Result) as ObservableCollection<Brand>;
foreach (Brand b in Brands)
{
int id = b.BrandId;
string name = b.BrandName;
listBrands.Items.Add(id + " " + name);
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
ありがとうございます!