namespace XFEExtension.NetCore.ServerInteractive.Interfaces.ServerService; /// /// 核心服务器处理服务 /// public interface IServerCoreProcessService : IXFEServerServiceBase { /// /// 核心服务器列表 /// IReadOnlyList ServerCoreServiceList { get; set; } /// /// 处理核心服务器 /// /// Task ProcessServerCore(); /// 启动全部核心,但不阻塞到服务器停止。 Task StartAsync(CancellationToken cancellationToken = default) => Task.CompletedTask; /// 等待核心服务器结束。 Task RunAsync(CancellationToken cancellationToken = default) => ProcessServerCore().WaitAsync(cancellationToken); /// 停止全部核心服务器。 Task StopAsync(CancellationToken cancellationToken = default) => Task.CompletedTask; }