0


0

WebOrbを使用したFlex Remotingに関する初心者の質問

Flashbuilderはhttps経由のWCFをサポートしていないため、weborbリモーティングを代替手段として使用することを検討していますが、weborbが異なるサーバーにある場合、weborbの場所をFlashがどのように知るかはわかりません。 宛先、ソースのフィールドを見ましたが、実際にはFlexのremoteObjectでurlというフィールドは見つかりませんでした。 誰も同じようなことをしましたか?

1 Answer


0


これは古い質問であることは知っていますが、とにかく答えると思いました。 WebORB経由でWCFサービスをリモートクライアント(Flash、Flex)に公開できます。 WebORBは、セルフホストとIISホストの両方のWCFサービスをサポートしています。 両方のモデルの手順へのリンクがあります。

両方のドキュメントはあなたの質問に対処します。 1つのアプローチの例を次に示します。

Flex / AIRからのセルフホストサービスの呼び出しFlexおよびAIRクライアントは、RemoteObject APIを使用して、AMFエンドポイントを使用するセルフホストWCFサービスのメソッドを呼び出すことができます。 セルフホストWCFサービスを呼び出すには、2つのアプローチがあります。 最初のアプローチでは、必要なコードは少なくなりますが、宛先およびチャネル(WEB-INF / flexにあるファイル)を宣言する構成ファイルへの依存関係が作成されます。 2番目のアプローチは、構成ファイルに依存しませんが、結果としてコードが数行追加されます。以下のAPIの例を検討してください。

アプローチ1(構成ファイルに依存する):

var remoteObject:RemoteObject = new RemoteObject( "GenericDestination"); + remoteObject.endpoint = "http:// localhost:8000 / WCFAMFExample / amf" remoteObject.GetQuote.addEventListener(ResultEvent.RESULT、gotResult); remoteObject.GetQuote.addEventListener(FaultEvent.FAULT、gotError); remoteObject.GetQuote( "name");

エンドポイントURLは、WCFサービスを一意に識別します。 URLの最後にある/ amfに注意してください。これはAMFエンドポイントに必要です。 上記のアプローチでは、RemoteObjectコンストラクターの宛先名が必要ですが、使用されません。 その結果、コードを機能させるには、Flex / AIRアプリケーションを追加のコンパイル引数でコンパイルする必要があります。

-services "C:\ Program Files \ WebORB for .NET\4.0\web-inf\flex\services-config.xml"

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

K