[]
具有可独立执行能力的命令需要实现这个接口。
用于在服务器端直接执行命令,不需要从页面端传递上下文即可执行的命令。
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
}
}
命令执行方法。
Task<ExecuteResult> ExecuteAsync(IServerCommandExecuteContext dataContext)
类型 | 名称 | 描述 |
---|---|---|
IServerCommandExecuteContext | dataContext | 从服务器端传递给命令执行时的上下文信息。 |
类型 | 描述 |
---|---|
System.Threading.Tasks.Task<TResult><ExecuteResult> | 是否执行成功。 |