文章目录
Tool.Net 3.1.0 版本更新了
他是一个正式版本,可以用于线上运营,使用 Apache-2.0 证书授权,可放心使用,
提示:以下是本篇文章正文内容,下面示例可供参考
一、更新内容
备注年前大版本
-
优化自定义路由在特定模式下不生效的BUG AshxRoute
-
移除AsSession模块,原因是因为无效,并且无用。
-
新增DiySession模块,支持自定义实现Session,具有高度可用,可用自实现。
示例:
services.AddDiySession(d =>
{
d.GetDiySession(); //DiySession必须自己实现。
});
app.UseDiySession(); -
多个已知Bug优化。
以上是大致更新说明,详情还请执行查看api文档。
二、新增函数使用步骤
代码如下(示例):
services.AddDiySession(d =>
{
d.GetDiySession<DiySession>(); //DiySession必须自己实现。
});
app.UseDiySession();
移除SDK
本次移除全部 Web SDK 模块,不会影响框架性能,反之可能因此提高性能。
(因为版本差异导致的诸多不确定因素,因此解决。)
- Microsoft.AspNetCore.Diagnostics
- Microsoft.AspNetCore.Http
- Microsoft.AspNetCore.Routing
- Microsoft.Extensions.Configuration.Json
- Microsoft.Extensions.DependencyInjection.Abstractions
取消计划
-
项目减小化,推出 Tool.Core 包, 去除所有引用独立包,增加对各种场景的适用性。
理由:因采用 .net5 自生SDK包,解决了引用包过多的问题,现已解决Web部分SDK的引用。
后续方向
-
增加SQL部分的异步调用。
-
可能考虑移除掉验证码部分的模块,达到取消掉最后一个SDK包的引用目的。(如果确定取消,源代码将会公开)
今年目标
将解决因Reactor带来的大量频繁操作,导致使用受限问题,希望有大佬提供帮助,需要一个将部分变量混淆的工具,包括内部方法名等等,无需加密。(秉承开源原则)