当前位置: 首页 > news >正文

成都装修公司排名哪家好南京百度快照优化排名

成都装修公司排名哪家好,南京百度快照优化排名,中国4a广告公司100强,时事新闻热点摘抄.NET 6 中的 Logging Source GeneratorIntroLogging source generator 是 .NET 6 引入的一个新功能#xff0c;借助 Source Generator 来实现#xff0c;因为要用到 C# 9 中的分部方法(partial method)#xff0c;C# 语言需要使用 9 及以上版本#xff0c;具有更好的性能以… .NET 6 中的 Logging Source GeneratorIntroLogging source generator 是 .NET 6 引入的一个新功能借助 Source Generator 来实现因为要用到 C# 9 中的分部方法(partial method)C# 语言需要使用 9 及以上版本具有更好的性能以及灵活性在注重性能的项目中值得一试。Static usage sample类库里的日志通常会使用静态方法将日志统一组织在一个静态类中类似于下面这样public static void RequestLog(this ILogger logger, string requestLog)  logger.Log(LogLevel.Information,new EventId(1, RequestLog),requestLog);这样以后就可以比较方便地进行 EventId 的管理避免 EventId 重复导致冲突使用 Logging Source Generator 之后可以变成下面这样[LoggerMessage(LogLevel  LogLevel.Information, EventId1, EventName RequestLog, Message  {requestLog})] public static void RequestLog(this ILogger logger, string requestLog);更多使用示例[LoggerMessage(Level  LogLevel.Information, EventId  0, Message  Logging generator sample begin)] public static partial void TestBegin(this ILogger logger);[LoggerMessage(Level  LogLevel.Information, EventId  1, Message  Logging generator sample end, SkipEnabledCheck  true)] public static partial void TestEnd(this ILogger logger);[LoggerMessage(EventId  2, Message  Logging generator sample user {userName})] public static partial void TestWithArgument(this ILogger logger, LogLevel logLevel, string userName);// warning SYSLIB1015: Argument host is not referenced from the logging message [LoggerMessage(EventId  3)] public static partial void TestWithEmptyMessage(this ILogger logger, LogLevel logLevel, string host);[LoggerMessage(EventId  9,Level  LogLevel.Trace,Message  Fixed message,EventName  CustomEventName)] public static partial void LogWithCustomEventName(this ILogger logger);这里的静态方法作为了扩展方法使用也可以不作为扩展方法来使用可以根据自己需要和习惯来选择使用示例var loggerFactory  LoggerFactory.Create(builder  builder.AddJsonConsole(options {options.JsonWriterOptions  new JsonWriterOptions(){Indented  true,Encoder  JavaScriptEncoder.UnsafeRelaxedJsonEscaping};}));var logger  loggerFactory.CreateLoggerLoggingGeneratorSample(); logger.TestBegin(); logger.TestWithArgument(LogLevel.Warning, Environment.UserName); logger.TestWithEmptyMessage(LogLevel.Information, Environment.MachineName); logger.TestEnd();这里的示例为了方便展示配置输出格式为带缩进的 JSON 格式输出结果如下Instance usage sample除了作为静态方法使用我们也可以作为实例方法去使用不需要关注 EventId 的日志记录可能会使用的比较多下面是一个示例// instance logging test new InstanceLoggingGenerator(logger).LoggingTest();internal partial class InstanceLoggingGenerator {private readonly ILogger _logger;public InstanceLoggingGenerator(ILogger logger){_logger  logger;}[LoggerMessage(EventId  0, EventName  Test, Level  LogLevel.Information, Message  Instance logging generator test)]public partial void LoggingTest(); }输出结果如下实例方法中使用可以不传 ILogger 实例会自动从类型中寻找 ILogger 类型的字段可以想一下如果类型中有多个 ILogger 字段会怎么样如果没有的话又会怎么样呢可以自己实践一下More现在 ASP.NET Core 里有很多地方都已经在用了新的 Source Generator 的方式来记录日志不妨也在自己的系统中试一下吧目前我们日志里的 Message 中的参数还是要写模板传参数以后可能就可以直接写一个插值字符串由编译器去提取消息模板和参数目前还不支持可以参考设计文档https://github.com/dotnet/designs/blob/main/accepted/2021/logging-generator.mdReferenceshttps://github.com/WeihanLi/SamplesInPractice/blob/master/net6sample/GeneratorSample/LoggingGeneratorSample.cshttps://docs.microsoft.com/en-us/dotnet/core/extensions/logger-message-generatorhttps://github.com/dotnet/designs/blob/main/accepted/2021/logging-generator.md
http://www.pierceye.com/news/441117/

相关文章:

  • 网站开发 资质网站开发价格评估
  • 泰州网站关键词优化谷歌建站
  • 门户网站风格企业网站建设的成本
  • 一站式外贸综合服务平台社区网站推广方案
  • 宁波网络公司网站建设项目怎么破解别人做的付费网站
  • 做创意小视频的网站centos 7.4 wordpress
  • 免费建立单位的网站适合个人做的跨境电商
  • 沈阳军成网站建设17网站一起做网店
  • 哪些cms做同城网站比较好上海建设工程协会网站
  • 潍坊企业自助建站系统seo博客网站
  • 做啤酒最全的网站鱼台县建设局网站
  • 网站开发转行进入衍生领域wordpress qaengine
  • 公司内部网站模板快速建网站的软件
  • 被骗去国外做网站网站推广网站的运营推广方案
  • 北京汽车业务网站开发公司桂林旅游攻略必去景点
  • 个人网站开发是学什么语言wordpress打造cms
  • 网站建设与维护的重要性岳阳建设厅网站
  • 惠州网站开发公司wordpress简单
  • 外贸网站 免费模板 使用 zencart如何购买域名和备案
  • 网站建设联系我们设计网站无锡
  • 深圳做网站好的公司wordpress建菜单
  • 网站编辑需要的技能做网站需要什么域名
  • 营销型网站建设目的和意义网站托管方案
  • 网站感谢页面企业标志图片大全
  • 响应式网站建设必推全网天下邵阳竞价网站建设设计
  • 大连网站如何制作辽阳公司做网站
  • 百度站长怎么验证网站jekyll做公司网站
  • 电子商务公司建设网站方案设计网站建设开发背景
  • 同一产品做多个网站山西省住房和城乡建设厅官网
  • 网站建设的流程是什么意思微信小程序的代码