0

Flex 拡張で Parsley 3.0 を使用していますが、コマンド グループを実行するために spicelib 構文を使用したいと考えていました。

        Commands.asSequence()
                .create(LoadCachedCredentialsCommand)
                .create(LoginCommand)
                .lastResult(appInit_resultHandler)
                .error(appInit_errorHandler)
                .execute();

このように実行すると、コマンドでのメタデータの挿入が機能しないことに気付きました。これは予想される動作ですか?コンテキストでコマンドを定義するときのインジェクションによるすべての通常の機能は、この状況でも機能すると想定しました。しかし、私は単に間違ったことをしているのではないことを確認するために、これを確認したかった.

4

1 に答える 1

0

Spicelib 自体は Parsley を認識していないため、これは予期されることです。シーケンスを Parsley で管理する場合は、手動でコンテキストに追加する必要があります。

var sequence:Command = Commands.asSequence()
                               .create(LoadCachedCredentialsCommand)
                               .create(LoginCommand)
                               .lastResult(appInit_resultHandler)
                               .error(appInit_errorHandler)
                               .execute();
var context:Context = ...;          
ManagedCommands.wrap(sequence)
               .execute(context);

パセリのドキュメントのこちらも参照してください。

于 2014-01-17T16:28:14.567 に答える