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;
}