2009-05-27 24 views
1

En regardant sur le web, je ne trouve pas de réponse à cette question. Je vois qu'il est demandé et beaucoup de gens sont référés à .Net 3.5; Cependant, je ne vois rien qui ressemble à une réponse dans l'environnement restreint de WCF 3.0 (VS2005).Est-il même possible de faire un appel JSON dans WCF (.NET 3.0)?

Est-il possible pour moi de faire un appel AJAX/JSON à un service Web WCF 3.0 ou est la seule option pour utiliser ASMX si vous n'êtes pas en mesure d'utiliser .Net 3.5?

Répondre

1

Il n'existe aucune liaison prête à l'emploi dans .NET 3.0 qui vous permettra d'envoyer des réponses JSON. Vous devrez l'implémenter vous-même. Il y a un article montrant comment faire REST avec POX. Il pourrait être facilement adapté à JSON mais comme vous le verrez il n'y a pas de quantité de travail négligeable.

2

Microsoft ASP.NET 2.0 AJAX Extensions 1.0 contient des classes pour sérialiser et désérialiser JSON pour .NET 2.0 et plus récent.

La classe qui le fait est System.Web.Script.Serialization.JavaScriptSerializer. Notez que même si la documentation liée ci-dessus est pour la version 3.5, la version 3.5 est identique à la version 2.0, car elle était obsolète et remplacée en 3.5 par les classes en System.Runtime.Serialization.Json. Je ne suis pas vraiment sûr de savoir comment l'utiliser avec WCF, mais ... la seule fois où je l'ai utilisé était comme un gestionnaire ashx.