Ich frage mich, ob es möglich ist, ein serialisiertes AMF-Objekt in einer Kontrollaktion in ASP.net MVC zurückgeben jemand wie dies zuvor versucht?asp.net MVC
danke im voraus.
Ich frage mich, ob es möglich ist, ein serialisiertes AMF-Objekt in einer Kontrollaktion in ASP.net MVC zurückgeben jemand wie dies zuvor versucht?asp.net MVC
danke im voraus.
Ich habe wenig bis keine Erfahrung mit MVC, aber ich habe einige Tests mit dem Schreiben von AMF-Daten in einen Flash-Client gemacht. Ich habe einen generischen Handler erstellt, der die ByteArray-Klasse in FluorineFX verwendet. Ich habe eine Objektinstanz erstellt und mit dem WriteObject() in das ByteArray geschrieben. Ich schrieb dann die Daten des ByteArray in den Antwort-Stream. In Flash habe ich dann einen Standard URLLoader verwendet und ReadObject() von der (URLLoader.data als ByteArray) verwendet und ich hatte mein Objekt deserialisiert und bereit zu gehen. (Natürlich musste ich alle RemoteClass und registerClassAlias Mist zuerst tun)
Meine Vermutung ist, dass die MVC-Aktion können Sie auch Zugriff auf den Antwort-Stream, so sollten Sie eingestellt werden.
Ich habe keine Ahnung, was ein AMF-Objekt ist (ja, ich kann es googlen, aber ich werde nicht). ABER, Sie können jedes Objekt in ASP.MVC serialisieren. Beispielsweise ist die Rückgabe eines JSON-Objekts ein Beispiel für die Verwendung der integrierten Serialisierung.
check this previous SO question out:
public ActionResult MyAction()
{
...
// Populate myObject
return new JsonResult{ Data = myObject };
}
Also hier der Trick ist, dass Sie alle sicher, die Objekte innerhalb eines dieser AMF-Objekt machen, müssen serialisiert werden kann. Wenn nicht, dann vergiss nicht, dass du ein serialisiertes anonymes Objekt zurückgeben kannst.
z.
public ActionResult MyAction()
{
...
// Populate myObject
return new JsonResult
{
Data = new
{
Id = object.Id,
Name = object.FirstName + ' ' object.Surname,
.... etc ....
}
};
}
hth.
Sie können auch eigene ActionResult-Klassen erstellen, wenn die vorhandenen nicht die Ausgabe des von Ihnen benötigten Formats zulassen.
Diese Seite hat Informationen über benutzerdefinierte ActionResults erstellen: http://blogs.msdn.com/jowardel/archive/2009/03/11/asp-net-rss-actionresult.aspx
Können Sie ein wenig mehr Informationen liefern, was Sie suchen zu tun? Ich gehe davon aus, dass Sie in Ihrer Benutzeroberfläche ein Flash/Flex-Widget haben und Daten bereitstellen möchten. –