using MediatR; using Scripting.Application.Commands; using Scripting.Application.DTOs; using Scripting.Application.Services; namespace Scripting.Application.Handlers; /// 按 Name 调用脚本处理器,委托执行服务(仅 Published 脚本可调用)。 public class InvokeScriptCommandHandler(IScriptExecutionService executionService) : IRequestHandler { public Task Handle(InvokeScriptCommand request, CancellationToken ct) => executionService.ExecuteByNameAsync(request.Name, request.InputJson, ct); }