37 lines
1003 B
Markdown
37 lines
1003 B
Markdown
# ShrinkCommand.Integration.Network
|
|
|
|
`ShrinkCommand` 与 `ShrinkNetwork` 的桥接层。
|
|
|
|
Godot 和普通 .NET 项目安装 `ShrinkSDK.Command.Integration.Network`;可打包源码位于 `DotNet~`。
|
|
|
|
## 能力
|
|
|
|
- 通过网络 RPC 执行命令
|
|
- 远程命令来源自动映射为 `IShrinkCommandSource`
|
|
- 继续复用命令系统自己的权限与来源限制
|
|
|
|
## 接入
|
|
|
|
```csharp
|
|
commandService = new ShrinkCommandService();
|
|
commandService.AutoRegisterAll();
|
|
|
|
networkService.UseCommandBridge(commandService);
|
|
```
|
|
|
|
客户端调用:
|
|
|
|
```csharp
|
|
var response = await session.ExecuteCommandAsync("help");
|
|
```
|
|
|
|
## 可复用能力
|
|
|
|
<!-- shrink:capabilities -->
|
|
Capability: 通过 RPC 执行命令,将远端会话映射为命令来源
|
|
Aliases: 远程命令 rpc command 控制台
|
|
Limits: 仍需校验来源和权限;不能将任意 RPC 当作管理员授权
|
|
Extension: 桥接配置与会话来源映射
|
|
Evidence: [ShrinkNetworkCommandBridge](ShrinkNetworkCommandBridge.cs)
|
|
<!-- /shrink:capabilities -->
|