using XFEExtension.NetCore.ServerInteractive.Utilities.Server;
using XFEExtension.NetCore.ServerInteractive.Utilities.Server.Services.ServerService;
namespace XFEExtension.NetCore.ServerInteractive.Utilities.Extensions;
///
/// XFE服务器构建器扩展
///
public static class XFEServerBuilderExtensions
{
///
extension(XFEServerBuilder xFEServerBuilder)
{
///
/// 使用XFE标准服务器
///
///
public XFEServerBuilder UseXFEServer() => xFEServerBuilder.UseXFELog()
.AddXFEExceptionProcess()
.AddXFECoreProcessor();
///
/// 使用XFE日志记录
///
///
public XFEServerBuilder UseXFELog() => xFEServerBuilder.AddInitializer();
///
/// 使用XFE异常处理程序
///
///
public XFEServerBuilder AddXFEExceptionProcess() => xFEServerBuilder.AddService();
///
/// 使用XFE核心处理程序
///
///
public XFEServerBuilder AddXFECoreProcessor() => xFEServerBuilder.AddCoreProcessor();
///
/// 使用XFEIP初始化器
///
///
[Obsolete("核心服务器现已不再使用单一IP,故IP初始化器不再提供", DiagnosticId = "XFW0002", UrlFormat = "https://docs.xfegzs.com/View/Errors%2FServerInteractive%2FXFW0002")]
public XFEServerBuilder AddXFEIPInitializer() => xFEServerBuilder.AddInitializer();
}
}