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
using XFEExtension.NetCore.ServerInteractive.Utilities.Server;
using XFEExtension.NetCore.ServerInteractive.Utilities.Server.Services.ServerService;

namespace XFEExtension.NetCore.ServerInteractive.Utilities.Extensions;

/// <summary>
/// XFE服务器构建器扩展
/// </summary>
public static class XFEServerBuilderExtensions
{
    /// <param name="xFEServerBuilder"></param>
    extension(XFEServerBuilder xFEServerBuilder)
    {
        /// <summary>
        /// 使用XFE标准服务器
        /// </summary>
        /// <returns></returns>
        public XFEServerBuilder UseXFEServer() => xFEServerBuilder.UseXFELog()
            .AddXFEExceptionProcess()
            .AddXFECoreProcessor();

        /// <summary>
        /// 使用XFE日志记录
        /// </summary>
        /// <returns></returns>
        public XFEServerBuilder UseXFELog() => xFEServerBuilder.AddInitializer<ServerLogInitializer>();

        /// <summary>
        /// 使用XFE异常处理程序
        /// </summary>
        /// <returns></returns>
        public XFEServerBuilder AddXFEExceptionProcess() => xFEServerBuilder.AddService<ServerExceptionProcessService>();

        /// <summary>
        /// 使用XFE核心处理程序
        /// </summary>
        /// <returns></returns>
        public XFEServerBuilder AddXFECoreProcessor() => xFEServerBuilder.AddCoreProcessor<XFEServerCoreProcessService>();

        /// <summary>
        /// 使用XFEIP初始化器
        /// </summary>
        /// <returns></returns>
        [Obsolete("核心服务器现已不再使用单一IP,故IP初始化器不再提供", DiagnosticId = "XFW0002", UrlFormat = "https://docs.xfegzs.com/View/Errors%2FServerInteractive%2FXFW0002")]
        public XFEServerBuilder AddXFEIPInitializer() => xFEServerBuilder.AddInitializer<ServerIPInitializer>();
    }
}