Skip to content

服务端命令选择属性

此特性为活字格V9.0.100.0新增功能

在服务端命令中通过名字调用另一个服务端命令

csharp
    public class MyPluginServerCommand : Command, ICommandExecutableInServerSideAsync
    {
        [ServerCommandNameProperty]
        public string MyServerCommandName { get; set; }

        public async Task<ExecuteResult> ExecuteAsync(IServerCommandExecuteContext dataContext)
        {
            await dataContext.ExecuteServerCommandsAsync(this.MyServerCommandName, dataContext);
            return new ExecuteResult();
        }

        public override CommandScope GetCommandScope()
        {
            return CommandScope.ExecutableInServer;
        }
    }

在设计器中效果如下

1693554749165-cbbb2ce1-fcd4-4318-aab2-a41c6ba260aa.png

注意,标注ServerCommandNameProperty的属性类型必须是 string

更新: 2023-11-02 09:49:07
原文: https://www.yuque.com/robert-bh51n/ea8l6c/ipewi1z9x62z1tor