Silverlight コントロールと同じアプリケーションでホストされている ashx を呼び出す Silverlight アプリケーションがあります。
ashx は次のことを行います (簡略化):
// Basic object
class SomeObject
{
int ID { get; set; }
string Description { get; set; }
double Value { get; set; }
}
// ASHX details
DataLayer dl = GetDataLayer();
List<SomeObject> lst = dl.ListObjects();
string result = "";
if (lst != null)
{
JavaScriptSerializer serializer = new JavaScriptSerializer();
result = serializer.Serialize(lst);
}
context.Response.ContentType = "application/json";
context.Response.Write(result);
context.Response.End();
今私が問題を抱えているのは、Silverlight コントロールの ashx をどうするかということです。
ashx を呼び出して、JSON の結果を内部の Silverlight オブジェクトにマップしようとしています。非常に単純なタスクのように思えますが、ashx にアクセスする方法や、ashx からの応答を処理する方法がわかりません。Silverlight には .NET の簡素化されたバージョンが含まれているため、私はうんざりしています。
ヘルプ/提案はありますか?
Silverlight 3、ASP.NET 3.5 を使用。