Flex と .NET - データを Flex や WebORB に取り込む良い方法は何ですか?ウェブサービス?

StackOverflow https://stackoverflow.com/questions/45078

  •  09-06-2019
  •  | 
  •  

質問

先ほど、Flex と ADO.NET Data Services について質問しましたが、あまり返答が得られなかったので、言い換えてみようと思いました。.NET バックエンドを使用して Adob​​e Flex アプリケーションを構築した経験のある人はいますか?使用している場合は、どのようなアーキテクチャを使用したか、また、使用したサードパーティ ツールがある場合はどのようなツールを使用したかを教えてください。WebORB を使用した Flex リモーティングの実行について少し読んだことがありますが、必要以上に複雑に思えます。Web サービスは適切な代替手段でしょうか?

役に立ちましたか?

解決

私は主に一方向 (ASP.NET からのデータ --> Flex/Flash) 通信の状況で XML を返すプレーンな ASP.NET ページを主に使用してきました。Flex 側は、URLLoader を使用して ASP.NET ページにアクセスし、結果を XML としてロードするだけです。

通信をもう少し双方向にする必要がある場合 (たとえば、ASP.NET に複数のパラメーターを送信する)、私は標準の ASP.NET Web サービスを使用しました。

私は WebOrb や Flex リモーティングを使用したことがありません。サーバーと SWF の間でそのような種類の対話が実際に必要になったことがないからです。

それが役立つことを願っています。

他のヒント

Web サービスは実際にはもっと複雑で制限が多いと思います。ステートフルな Web サービスを作成することはできません。XML の冗長性により、データ交換がかなり遅くなります。WebORB を使用した開発はそれほど難しくありません。基本的には、アセンブリを開発し、それを /bin weborb 対応 ASP.NET アプリケーションのフォルダー。これを実行すると、Flex の RemoteObject API を使用して .NET クラスを呼び出すことができます。例えば:

var ro:RemoteObject = new RemoteObject( "GenericDestination" );
ro.source = "com.bar.FooService"
ro.foo.addEventListener( ResultEvent.RESULT, gotFooResult );
ro.foo();

public function gotFooResult( evt:ResultEvent ):void
{
   //  evt.result contains the return value;
}

-service コンパイラ引数を使用して Flex ビルダー プロジェクトをコンパイルすることが重要です。Flex Builder の「Flex コンパイラ」プロジェクト プロパティを追加できます。

-services c:/Inetpub/wwwroot/weborb30/web-inf/flex/services-config.xml

そのパスを指定する場合は、必ず DLL を次の場所にデプロイしてください。

c:/Inetpub/wwwroot/weborb30/bin
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top