XFE Git
XFE Studio Git
Git 首页 全局搜索
XFE 主站 文档 NuGet

XFEExtension.NetCore.ServerInteractive

[DLL] Server interaction extension, including user identity verification and querying in conjunction with AutoConfig

公开
关注 0 Fork 0 Star 0
UTF-8
namespace XFEExtension.NetCore.ServerInteractive.Interfaces.ServerService;

/// <summary>
/// 核心服务器处理服务
/// </summary>
public interface IServerCoreProcessService : IXFEServerServiceBase
{
    /// <summary>
    /// 核心服务器列表
    /// </summary>
    IReadOnlyList<IServerCoreService> ServerCoreServiceList { get; set; }
    /// <summary>
    /// 处理核心服务器
    /// </summary>
    /// <returns></returns>
    Task ProcessServerCore();

    /// <summary>启动全部核心,但不阻塞到服务器停止。</summary>
    Task StartAsync(CancellationToken cancellationToken = default) => Task.CompletedTask;

    /// <summary>等待核心服务器结束。</summary>
    Task RunAsync(CancellationToken cancellationToken = default) => ProcessServerCore().WaitAsync(cancellationToken);

    /// <summary>停止全部核心服务器。</summary>
    Task StopAsync(CancellationToken cancellationToken = default) => Task.CompletedTask;
}