Files
T
cneicy 82c0833a11
Publish UPM package / publish (push) Successful in 2s
Publish NuGet packages / publish (push) Successful in 3m48s
chore: align SDK dependencies and document reusable capabilities
2026-09-29 10:14:39 +08:00

1.4 KiB

ShrinkCommand.Integration.EventBus

ShrinkCommand 与 ShrinkEventBus 的桥接层。

Godot 和普通 .NET 项目安装 ShrinkSDK.Command.Integration.EventBus;可打包源码位于 DotNet~。

能力

  • 通过事件请求执行命令
  • 把命令执行过程发布为 EventBus 生命周期事件
  • 保持 ShrinkCommand 核心不依赖 ShrinkEventBus

事件

  • ShrinkCommandExecuteRequestEvent
  • ShrinkCommandExecutingEvent
  • ShrinkCommandExecutedEvent
  • ShrinkCommandFailedEvent

接入

ShrinkApp.Starter.Basic 的 ContextLoader 组合根会注册 ShrinkCommandEventBusComponent:它注入 shrink.service.command,激活时接桥,依赖撤回时自动拆桥。独立使用本包时再显式注册:

var service = new ShrinkCommandService();
service.AutoRegisterAll();
service.UseEventBusBridge(new ShrinkCommandEventBusBridgeOptions
{
    ServiceName = "default",
    DefaultSource = source
});

请求执行:

var result = await ShrinkCommandEventBusBridge.RequestCommandAsync("help", source);

可复用能力

Capability: 通过事件请求执行命令并发布结果 Aliases: 命令事件 结果反馈 command event Limits: 命令权限仍由 Command 校验;桥不增加新命令 Extension: 请求事件和桥接生命周期 Evidence: ShrinkCommandEventBusBridge