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);

另请参阅Parsley 文档中的此处

于 2014-01-17T16:28:14.567 回答