2009-05-27 3 views
1

Mit Blick auf das Internet finde ich keine Antwort auf diese Frage. Ich sehe, dass es gefragt wird und viele Leute auf .net 3.5 verwiesen werden; In der eingeschränkten Umgebung von WCF 3.0 (VS2005) sehe ich jedoch nichts, was einer Antwort ähnelt.Ist es sogar möglich, einen JSON-Aufruf in WCF (.NET 3.0) durchzuführen?

Kann ich einen AJAX/JSON-Aufruf für einen WCF 3.0-Webdienst ausführen oder ist ASMX die einzige Option, wenn Sie .Net 3.5 nicht verwenden können?

Antwort

1

In .NET 3.0 gibt es keine Out-of-Box-Bindungen, mit denen Sie JSON-Antworten senden können. Sie müssen es selbst implementieren. Es gibt eine article, die zeigt, wie man REST mit POX macht. Es könnte leicht an JSON angepasst werden, aber wie Sie sehen werden, gibt es nicht zu vernachlässigende Arbeit.

2

Microsofts ASP.NET 2.0 AJAX Extensions 1.0 enthält Klassen zum Serialisieren und Deserialisieren von JSON für .NET 2.0 und neuer.

Die Klasse, die es tut, ist System.Web.Script.Serialization.JavaScriptSerializer.

Beachten Sie, dass obwohl die oben verlinkte Dokumentation für die Version 3.5 ist, die Version 3.5 mit der Version 2.0 identisch ist, da sie in 3.5 durch die Klassen in System.Runtime.Serialization.Json veraltet und ersetzt wurde.

Ich bin nicht wirklich sicher, wie man das mit WCF verwendet, obwohl ... das einzige Mal, das ich es benutzte, war als Aschx-Handler.