专栏名称: dotNET跨平台
专注于.NET Core的技术传播。在这里你可以谈微软.NET,Mono的跨平台开发技术。在这里可以让你的.NET项目有新的思路,不局限于微软的技术栈,横跨Windows,Linux 主流平台
今天看啥  ›  专栏  ›  dotNET跨平台

使用Func<T, TResult> 委托实现API日志的记录

dotNET跨平台  · 公众号  ·  · 2024-10-07 08:00
    

文章预览

问题 平常我们开发web api的时候,一般是需要记录api的输入输出信息,方便后续排查问题;那么我们一般怎么做的,一般是我们在一个公共地方的写个公共方法控制输入输出。这时候Func 委托就派上用场。 什么是Func Func 封装一个具有一个参数并返回 TResult 参数指定的类型值的方法。使用Func 委托表示一种能以参数形式传递的方法,而不用显式声明自定义委托。 封装的方法必须与此委托定义的方法签名相对应。 也就是说,封装的方法必须具有一个通过值传递给它的参数,并且必须返回值。在使用 Func 委托时,不必显式定义一个封装只有一个参数的方法的委托。 主要代码实现 1、定义委托。 private ApiResult HandleWork ( CreateBQoolSyncEventModel syncModel, Func work ) { //先記錄到 Db Event _innerBQoolSyncEventLogService.Create(syncModel); ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览