XFEExtension.NetCore.ServerInteractive
[DLL] Server interaction extension, including user identity verification and querying in conjunction with AutoConfig
关注
0
Fork
0
Star
0
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;
}
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;
}