我有一个 Silverlight 应用程序正在调用与 Silverlight 控件在同一应用程序中托管的 ashx。
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 或处理来自它的响应。由于 Silverlight 有一个精简版的 .NET,它让我大吃一惊。
有什么帮助/建议吗?
使用 Silverlight 3、ASP.NET 3.5。