Wlniao XCore for CoreCLR Framework
$ dotnet add package Wlniao.XCore
Wlniao.XCore 是一个基于 .NET Core 的轻量级开发框架,主要包括配置管理、日志记录、加密解密、缓存管理、HTTP客户端、API结果封装等功能模块提供了从基础工具类到高级功能模块的完整解决方案,帮助开发者快速构建稳定、高效的 .NET 应用程序。
# 安装核心框架
dotnet add package Wlniao.XCore
# 安装 ASP.NET Core 扩展
dotnet add package Wlniao.AspNetCore
# 安装 OpenAPI 支持
dotnet add package Wlniao.OpenApi
# 安装 XCenter 模块化认证服务
dotnet add package Wlniao.XCenter
在项目中创建 xcore.config 配置文件:
# 日志配置
WLN_LOG_TYPE=console
WLN_LOG_LEVEL=info
# 缓存配置
WLN_CACHE=memory
# 监听端口
WLN_LISTEN_PORT=5000
# 节点配置
WLN_NODE=api
using Wlniao;
// 配置读取
var port = Config.GetConfigs("WLN_LISTEN_PORT", "5000");
// 日志记录
Log.Loger.Info("Application started");
// 时间处理
var now = DateTools.GetNow();
var unixTime = DateTools.GetUnix();
var formattedTime = DateTools.Format(now, "yyyy-MM-dd HH:mm:ss");
var utcTime = DateTools.ConvertToUtc(unixTime);
// 加密操作
var encrypted = Encryptor.Md5Encryptor32("hello world");
// 缓存操作
Cache.Set("key", "value", 3600);
var value = Cache.Get("key");
// HTTP API请求
var response = Net.ApiClient.Get("https://api.example.com/data");
框架内置了基于 SM4+SM3 的安全通信机制,支持微服务间的加密通信。
提供完整的 API 签名验证机制,确保接口调用的安全性。
支持开发、测试、生产等多环境配置,通过环境变量或配置文件切换。
框架采用模块化设计,支持自定义扩展和替换核心组件。
本项目采用 Apache License 2.0 许可证,详情请见 LICENSE 文件。
欢迎提交 Issue 和 Pull Request 来改进这个项目。