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

做二手车那个网站会员性价比高百度关键词推广公司

做二手车那个网站会员性价比高,百度关键词推广公司,欧模网,小程序分销怎么做好分销前言 昨天分享了在 .NET Core Console 项目中应用 NLog 写日志的详细例子,有几位小伙伴私信说 ASP.NET Core Web Api 项目中无法使用,其实在 ASP.NET Core Web Api 项目中应用 NLog 写日志,跟 .NET Core Console 项目是有些不一样的&#xf…

image

前言

昨天分享了在 .NET Core Console 项目中应用 NLog 写日志的详细例子,有几位小伙伴私信说 ASP.NET Core Web Api 项目中无法使用,其实在 ASP.NET Core Web Api 项目中应用 NLog 写日志,跟 .NET Core Console 项目是有些不一样的,今天我特地写了一个在 ASP.NET Core Web Api 项目中应用 NLog 写日志的例子,我们来看看如何在 ASP.NET Core Web Api 项目中应用 NLog 写日志?

不废话,直接上 Step By Step 例子。

Step By Step 步骤

  1. 创建一个 ASP.NET Core Web Api 项目

  2. 下载 Nuget 包

    NLog.Web.AspNetCore

  3. 手动添加 nlog.config 文件,并设置 复制到输出目录-如果较新则复制

    • 可直接复制粘贴 《分享一个 .NET Core Console 项目中应用 NLog 写日志的详细例子》 一文中的 附录:NLog.config 内容
  4. 在 Program.cs 注入 NLog 服务(留意注释

    using NLog.Web;var builder = WebApplication.CreateBuilder(args);// Add services to the container.builder.Services.AddControllers();
    // Learn more about configuring Swagger/OpenAPI at https://aka.ms/aspnetcore/swashbuckle
    builder.Services.AddEndpointsApiExplorer();
    builder.Services.AddSwaggerGen();// 注入 NLog
    builder.Logging.AddNLog("nlog.config");var app = builder.Build();// Configure the HTTP request pipeline.
    if (app.Environment.IsDevelopment())
    {app.UseSwagger();app.UseSwaggerUI();
    }app.UseAuthorization();app.MapControllers();app.Run();
    
  5. 在 Controller 中使用

    using Microsoft.AspNetCore.Http.Features;
    using Microsoft.AspNetCore.Mvc;
    using System.Text;namespace NLogSample.Controllers
    {[ApiController][Route("iclock")]public class TestController : ControllerBase{private readonly ILogger<XFaceController> _logger;// 在构造方法中注入 ILogger 实例public TestController(ILogger<XFaceController> logger){_logger = logger;}[HttpGet][Route("cdata")]public IActionResult Init(){var s = "OK";// 写日志_logger.LogInformation($"Return: {s}");return Ok(s);}}
    }
    

附录:NLog.config 内容

参见 《分享一个 .NET Core Console 项目中应用 NLog 写日志的详细例子》 一文中的 附录:NLog.config 内容

总结

NLog 在 .NET Core Console 项目和 ASP.NET Core Web Api 项目中所使用的包并不相同,注册到容器的方式也不一样,这主要是由于它们的应用架构和生命周期不同所导致的。

.NET Core Console 项目,没有像 ASP.NET Core Web Api 那样内置的依赖注入容器,因此,在 Console 项目中,需要手动配置 NLog。而 ASP.NET Core Web Api 项目,使用内置的依赖注入容器来管理服务的生命周期和依赖关系,在这种情况下,可以将 NLog 配置为服务之一,然后将其注入到容器中。

这些差异,在注册其他第三方包时也会有,大家可仔细辨别体会。

我是老杨,一个奋斗在一线的资深研发老鸟,让我们一起聊聊技术,聊聊人生。

都看到这了,求个点赞、关注、在看三连呗,感谢支持。

http://www.hengruixuexiao.com/news/31177.html

相关文章:

  • 郑州网站建设公司哪家好网络营销电子版教材
  • 网站建设客户来源怎么在百度发帖
  • 南昌企业制作网站农村电商平台
  • 手机网站的作用域名访问网站
  • h5制作软件 知乎百度起诉seo公司
  • 汽车门户网站有哪些网络推广服务费
  • 福州外网站建设网站怎么优化到首页
  • 18款禁用黄在线观看免费网站seo快速排名优化的软件
  • 外贸专业网站的公司代发关键词包收录
  • 网站建设销售话术流量推广平台
  • 用电脑做兼职的网站比较好网络营销的现状
  • 网站建设内部流程图百度关键词seo
  • 什么网站可以做海报平台推广是什么工作
  • 苏州做网站公司电话长沙疫情最新情况
  • 手机域名做网站中国谁第一家自己如何做网站
  • 天元建设集团有限公司鹿腾衡阳seo排名
  • 做动画 的 网站有哪些软件seo实战密码电子版
  • 淄博做网站建设的公司唐山seo排名外包
  • 南宁两学一做党课网站百度建站官网
  • 网站群建设系统武汉做seo
  • wordpress 添加字段seo点击排名软件哪家好
  • 北京专业网站开发公司网站百度收录
  • dede 网站名称 空的百度人工
  • 深圳网站系统找哪里十大网站平台
  • 查询网站空间百度推广登录平台官网
  • 个人网站快速备案百度数据研究中心
  • 大连在哪个网站做网上核名代运营公司靠谱吗
  • 且未县建设局网站怎样做电商 入手
  • access做网站数据方法打广告
  • 网站建设nuoweb网络营销课程去哪里学