我有一个Silverlight应用程序调用与Silverlight控件在同一应用程序中托管的ashx。Silverlight访问ashx JSON响应
的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。