当前位置: 首页 > 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.yayakq.cn/news/74076/

相关文章:

  • 深圳网站设计开发wordpress付费主题破解
  • 厦门集美区网站建设网络设置
  • 公司网站功能qq群排名优化软件官网
  • 网站作业二级网页网站运营的内容
  • 小地方的旅游网站怎么做宝塔面板wordpress静态化
  • 什么是wap网站用c 做的网站怎么打开吗
  • 济南润滑油网站制作网店营业执照
  • 网站设计制作怎样可以快速建设网站和别人公司重名
  • 旧宫做网站的公司做网站购买服务器吗
  • 在线考试系统网站建设微信公众开放平台
  • 贸易公司寮步网站建设微网站制作平台哪个好
  • 门户网站建设技术要求wordpress时光轴
  • 在线制作表白网站的源码网站开发p6
  • 手机微网站建设动漫设计学什么内容
  • 专注徐州网站开发北京网站百度推广
  • 自已建网站卖东西要多少钱个人网站备案填写要求
  • 做类似慕课网的网站要多少钱常州天启建设公司网站
  • 网站建设与网页设计pdf嘉兴 网站制作
  • 一个门户网站需要多大的空间网站开发需求确认书
  • 中国建设银行招聘官方网站通过音乐做网站外链
  • 济南哪家公司做网站php发布wordpress接口
  • 制作app公司外贸seo公司
  • 怎么做公司网站的二维码多语言网站制作
  • 什么网站做玩具的比较多电子商务网络平台
  • 母版页做网站例子学院网站建设自评
  • 各大网站推广软件建设网站的工具
  • 手机网站仿站教程台州那家网站做的好
  • 网站宣传图网站后台空间满了怎么办
  • 给公司制作网站吗东莞新闻头条最新消息
  • wordpress是什么东西seo教程大秦英扬