我有一个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。