[]
        
(Showing Draft Content)

GrapeCity.Forguncy.Commands.ICommandExecutableInServerSideAsync

接口 ICommandExecutableInServerSideAsync

具有可独立执行能力的命令需要实现这个接口。

用于在服务器端直接执行命令,不需要从页面端传递上下文即可执行的命令。

命名空间: GrapeCity.Forguncy.Commands
程序集: Forguncy.Commands.dll
语法
public interface ICommandExecutableInServerSideAsync
示例
public classSendWeChatMessage : Command, ICommandExecutableInServerSideAsync
{
    publicobjectUserId { get; set; }

    public objectPartyId { get; set; }

    public objectContent { get; set; }

    public async Task<string> Execute(IServerCommandExecuteContext context)
    {
        await context.Context.WriteAsync("Hello");
        return new ExecuteResult(){ AllowWriteResultToResponse = false };// success
    }
}

方法

ExecuteAsync(IServerCommandExecuteContext)

命令执行方法。

声明
Task<ExecuteResult> ExecuteAsync(IServerCommandExecuteContext dataContext)
参数
类型 名称 描述
IServerCommandExecuteContext dataContext

从服务器端传递给命令执行时的上下文信息。

返回值
类型 描述
System.Threading.Tasks.Task<TResult><ExecuteResult>

是否执行成功。