From 40ec0034718d6256d55ba36a15eba0b6a31b9bef Mon Sep 17 00:00:00 2001 From: zqlovejyc <943620963@qq.com> Date: Fri, 25 Mar 2022 11:41:59 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9readme=EF=BC=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- readme.md | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/readme.md b/readme.md index 4891365..1ff0146 100644 --- a/readme.md +++ b/readme.md @@ -23,6 +23,14 @@ - NuGet:[https://www.nuget.org/packages/Zq.SQLBuilder](https://www.nuget.org/packages/Zq.SQLBuilder) - MyGet:[https://www.myget.org/feed/zq-myget/package/nuget/Zq.SQLBuilder](https://www.myget.org/feed/zq-myget/package/nuget/Zq.SQLBuilder) + +## 🥥 框架扩展包 + +| 包类型 | 名称 | 版本 | 描述 | +| :---------------------------------------------------------------------------------------------------------------------------------------------: | ------------------------------------------ | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | -------------------------- | +| [![nuget](https://shields.io/badge/-Nuget-blue?cacheSeconds=604800)](https://www.nuget.org/packages/Zq.SQLBuilder) | Zq.SQLBuilder | [![nuget](https://img.shields.io/nuget/v/Zq.SQLBuilder.svg?cacheSeconds=10800)](https://www.nuget.org/packages/Zq.SQLBuilder) | SQLBuilder 核心包 | +| [![nuget](https://shields.io/badge/-Nuget-blue?cacheSeconds=604800)](https://www.nuget.org/packages/Zq.SQLBuilder.Diagnostics) | Zq.SQLBuilder.Diagnostics | [![nuget](https://img.shields.io/nuget/v/Zq.SQLBuilder.Diagnostics.svg?cacheSeconds=10800)](https://www.nuget.org/packages/Zq.SQLBuilder.Diagnostics) | SQLBuilder Diagnostics扩展包 | + ## 🚀 快速入门 - #### ➕ 新增 @@ -219,9 +227,10 @@ var res = await _repository.SaveQueueAsync(); 根据config配置自动注入不同类型数据仓储,支持一主多从配置 ```csharp -//注入SQLBuilder仓储 var builder = new ContainerBuilder(); -builder.AddSqlBuilder("Base", (sql, parameter) => + +//注入SqlBuilder仓储 +builder.RegisterSqlBuilder("Base", (sql, parameter) => { //写入文本日志 if (parameter is DynamicParameters dynamicParameters) @@ -241,6 +250,14 @@ builder.AddSqlBuilder("Base", (sql, parameter) => return null; }); +//注入SqlBuilder日志诊断 +builder.RegisterSqlBuilderDiagnostic( + executeBefore: msg => Console.WriteLine(msg.Sql), + executeAfter: msg => Console.WriteLine(msg.ElapsedMilliseconds), + executeError: msg => Console.WriteLine(msg.Exception?.Message), + executeDispose: msg => Console.WriteLine(msg.MasterConnection.State), + disposeError: msg => Console.WriteLine(msg.Exception?.Message)); + var container = builder.Build(); var repo = container.Resolve>()(null);