2

さて、先ほどFlexとADO.NET Data Servicesについて質問しましたが、あまり反応がなかったので、言い換えると思いました。.NETバックエンドを使用してAdobeFlexアプリケーションを構築した経験のある人はいますか?その場合、どのアーキテクチャを使用し、どのサードパーティツールを使用しましたか。WebORBを使用してFlexリモーティングを実行する方法について少し読みましたが、本来よりも複雑に思えます。Webサービスは適切な代替手段ですか?

4

2 に答える 2

3

Web サービスは実際にはより複雑で、より制限的であると私は信じています。ステートフルな Web サービスを作成することはできません。XML が冗長であるため、データ交換がかなり遅くなります。WebORB での開発はそれほど難しくありません。基本的には、アセンブリを開発し、それを/binweborb 対応の 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
于 2008-09-15T23:13:26.840 に答える
1

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

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

WebOrb や Flex のリモート処理を使用したことはありません。サーバーと SWF の間でこの種のやり取りが本当に必要になったことがないからです。

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

于 2008-09-05T02:00:34.570 に答える