答えて
私はMVCに関する経験はほとんどありませんが、AMFデータをFlashクライアントに書き込むことでいくつかのテストを行っています。私がやったのは、FluorineFXでByteArrayクラスを使ったGeneric Handlerを作ることでした。オブジェクトインスタンスを作成し、WriteObject()でByteArrayに書き込みました。次に、ByteArrayのデータをレスポンスストリームに書きました。 Flashでは、標準のURLLoaderを使用し、(URLLoader.dataをByteArrayとして)ReadObject()を使用して、オブジェクトを直列化解除して準備を整えました。 (もちろん、私はRemoteClassとregisterClassAliasのすべてを最初からやらなければならなかった)
私の推測では、MVCアクションは応答ストリームにもアクセスできるように設定する必要があるからです。
私はAMFオブジェクトが何であるか分かりません(はい、Googleにはできますが、私はできません)。しかし、あなたはASP.MVCの任意のオブジェクトをシリアル化することができます。たとえば、JSONオブジェクトを返すことは、組み込みシリアル化を使用する例です。
check this previous SO question out:
public ActionResult MyAction()
{
...
// Populate myObject
return new JsonResult{ Data = myObject };
}
だからここのトリックは、あなたがこれらのAMFオブジェクトの1内部のすべてのオブジェクトをシリアル化できることを確認する必要があるということです。そうでなければ、シリアライズされた匿名オブジェクトを返すことができることを忘れないでください。
例えば、
public ActionResult MyAction()
{
...
// Populate myObject
return new JsonResult
{
Data = new
{
Id = object.Id,
Name = object.FirstName + ' ' object.Surname,
.... etc ....
}
};
}
hth。
既存のActionResultクラスで必要なフォーマットを発行できない場合は、独自のActionResultクラスを作成することもできます。
このサイトでは、カスタムActionResultsの作成に関する情報を持っている:http://blogs.msdn.com/jowardel/archive/2009/03/11/asp-net-rss-actionresult.aspx
- 1. ASP.NET MVCで@Transactional in ASP.NET MVC
- 2. ASP.Net VS ASP.Net MVC
- 3. asp.net MVCのカスタムタグMVC
- 4. Spring MVCとASP.NET(MVC?)
- 5. asp.net WebForms&asp.net MVCセキュリティオプション
- 6. ASP.NET 4.0対ASP.NET MVC
- 7. ASP.NET MVCとAngularjsとASP.NET MVCとReactjs
- 8. ASP.NET MVC 3は、Asp.net MVC 3ではデータベース
- 9. asp.net mvc
- 10. asp.net MVC
- 11. ASP.NET MVC
- 12. MVC ASP.NET
- 13. asp.net mvc
- 14. asp.net mvc?
- 15. asp.net mvc
- 16. asp.net MVC
- 17. asp.net mvc
- 18. ASP.NET MVC
- 19. ASP.NET MVC
- 20. asp.net mvc
- 21. ASP.NET MVC
- 22. asp.net mvc
- 23. MVC 3のASP.NET MVC 4テンプレート
- 24. 混在ASP/Asp.NET/ASP.NET MVCサイト
- 25. ハイブリッドASP.NET/ASP.NET MVCアプリケーションのIndex.aspx
- 26. SitecoreとASP.net MVC
- 27. asp.net MVCジェネリック/カスタムビュー
- 28. Asp.net MVCメンバーシップスターターキット
- 29. asp.net mvc exceptions tracing
- 30. ASP.NET MVC、Webformハイブリッド
あなたはあなたがする探しているものに関しては少しより多くの情報を提供することはできますか?私はあなたのUIに何らかの種類のFlash/Flexウィジェットを持っていて、そこにデータを提供したいと思っています。 –