文章目录
Tool.Net 2.0.1 版本更新了
他是一个正式版本,可以用于线上运营,使用 Apache-2.0 证书授权,可放心使用,
提示:以下是本篇文章正文内容,下面案例可供参考
一、更新内容
-
ToTryVar(); 该方法解决强转结果不理想问题,支持返回默认值。(容错效果良好)
-
优化 Json 有关的函数,目前 Json 相关内部均采用了 System.Text.Json.JsonSerializer 为了提高可用性,提供对应的 JsonSerializerOptions 条件对象参数,方便使用,有关自定义的Json格式后续会出一个相关的Json类型转换命名空间下面将包含部分常用类型的转换。
-
优化 ISession 对象,增加Get方法的扩展,方便简单调用。
-
优化 string.MD5Lower()或MD5Upper(),这些内部代码过度重叠已经删减优化。
-
优化 ExecuteNonQuery() 方法返回插入ID时,因为Id 类型为int 导致其他特殊类型id值无法获取,现已改成 object 类型
二、新增函数使用步骤
1.ToTryVar()
代码如下(示例):
using Tool;//引用库
//ToTryVar<T>(); 使用方式
int sd1 = "123456!".ToTryVar(10);
decimal sd2 = "123456!".ToTryVar(10.00m);
double sd3 = "123456!".ToTryVar(10.00);
DateTime sd4 = "2019-10-10 23:51:32!".ToTryVar(DateTime.Now);
int sd = "1000000000".ToTryVar(10);
2.Json 部分(ToJson() 和 Json<>())
代码如下(示例):
using Tool;//引用库
// 生成 json 文本
string json = new { i = 0, c = "a" }.ToJson();
// 或者
string json = new { i = 0, c = "a" }.ToJson(new System.Text.Json.JsonSerializerOptions());
//JsonSerializerOptions 类对象中可以实现自己定义的效果,相关详情请查看微软官方 Json 文档。
// json 转 实体,下面演示转键值对
Dictionary<string, object> keys = json.Json();
// 或者
Dictionary<string, object> keys = json.Json(new System.Text.Json.JsonSerializerOptions());
3.ISession.Get()
代码如下(示例):
using Tool.Web;
using Tool.Web.Api;//引用库
public IApiOut GetData(Microsoft.AspNetCore.Http.HttpContext context)
{
context.Session.Set<data>("Key", new data { id = "100" });
var Key = context.Session.Get("Key");
var Key1 = context.Session.Get<data>("Key");
return ApiOut.Write("Key:" + Key);//返回结果
}
public class data { public string id { get; set; } }
4.string.MD5Lower()或MD5Upper()
代码如下(示例):
using Tool;//引用库
//使用方式
string md5 = "123456!".MD5Lower(); //小写
string md5 = "123456!".MD5Upper(); //大写
后续方向
-
增加SQL部分的异步调用。
-
项目减小化,推出 Tool.Core 包, 去除所有引用独立包,增加对各种场景的适用性。