J'ai une application Silverlight qui appelle à un ashx qui est hébergé dans la même application que le contrôle Silverlight.Silverlight accéder à une réponse ashson JSON
Le ashx effectue les opérations suivantes (dépouillée):
// 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();
Maintenant, la partie que j'ai des problèmes avec est ce qu'il faut faire avec le ashx sur mon contrôle Silverlight. Je cherche à appeler l'ashx et ensuite mapper le résultat JSON dans mes objets silverlight internes. Cela semble être une tâche assez simple, mais je ne suis pas sûr de savoir comment accéder à l'ashx ou gérer la réponse de celui-ci. Depuis Silverlight a une version dépouillée de .NET il me lance pour off.
Une aide/des suggestions? Utilisation de Silverlight 3, ASP.NET 3.5. Utilisez System.Json pour charger la chaîne dans un JsonArray.