mirror of
https://github.com/dotnetcore/FreeSql.git
synced 2026-02-10 18:30:55 +08:00
update
21
AOP.md
21
AOP.md
@@ -57,16 +57,23 @@ fsql.Aop.CommandBefore、fsql.Aop.CommandAfterHandler 这两个事件触发所
|
||||
建议在开发模式下开启无参数化模式,new FreeSqlBuilder().UseNoneCommandParameter(true)。
|
||||
|
||||
> 提示:new FreeSqlBuilder().UseMonitorCommand 也可以审计命令执行前后。
|
||||
|
||||
```csharp
|
||||
fsql1.Aop.CommandAfter += new EventHandler<CommandAfterEventArgs>((s, e) =>
|
||||
fsql.Aop.CommandBefore += (s, e) =>
|
||||
{
|
||||
if (e.Exception != null)
|
||||
{
|
||||
//做一些日志记录的操作。以下为示例。
|
||||
Trace.WriteLine($"Message:{e.Exception.Message }\r\nStackTrace:{e.Exception.StackTrace}\r\nCommandText:{e.Command.CommandText}");
|
||||
}
|
||||
});
|
||||
//e.Command.CommandText = null; 可拦截命令
|
||||
};
|
||||
|
||||
fsql.Aop.CommandAfter += (s, e) =>
|
||||
{
|
||||
if (e.Exception != null)
|
||||
{
|
||||
//做一些日志记录的操作。以下为示例。
|
||||
Trace.WriteLine($"Message:{e.Exception.Message }\r\nStackTrace:{e.Exception.StackTrace}\r\nCommandText:{e.Command.CommandText}");
|
||||
}
|
||||
};
|
||||
```
|
||||
|
||||
## 审计迁移脚本
|
||||
|
||||
FreeSql 自带迁移功能,那么迁移的 SQL 语句长啥样,你可能会好奇。
|
||||
|
||||
Reference in New Issue
Block a user