网站地址:
如何在.NET Core SDK版本之间切换

.net sdk 版本的切换

版本更改命令:dotnet new globaljson --sdk-version 版本 --force

CultureInfo

System.Globalization 程序集下的类

提供有关特定区域性(对于非托管代码开发,则称为“区域设置”)的信息。 这些信息包括区域性的名称、书写系统、使用的日历、字符串的排序顺序以及对日期和数字的格式化设置。
简而言之,就是提供一些关于一些区域的文化信息。

API 和 SDK的区别

api 就是服务接口,可以供所有人调用,但对于不同语言的开发者而言,他们调用api大体流程相同但总是需要编写请求的代码。对于需要经常调用这个api的开发者而言,当然是不希望每次调用都需要编写请求得代码,希望能有更方便得调用,那么 sdk应运而生, 它就是对api调用的进一步封装,对于经常使用开发者而言,只需要下载sdk,直接使用服务即可,不需要关心内部的api调用方式过程。

动态代理AOP功能

  1. 安装NuGet 包:Autofac.Extras.DynamicProxy

AOP 的概念这里就不在赘述,和 dotNET Core 内置的拦截器(Filter、中间件)的区别是 Autofac 的 AOP 针对具体业务方法而不是 HTTP 请求。

  1. 创建 UserServiceInterceptor 拦截类,继承自 IInterceptor:
public class UserServiceInterceptor:IInterceptor
{public virtual void Intercept(IInvocation invocation){Console.WriteLine($"{DateTime.Now}: 方法执行前");invocation.Proceed();Console.WriteLine($"{DateTime.Now}: 方法执行后");}
}

2、修改 Startup 类中的 ConfigureContainer 方法,进行 AOP 的注册:

public void ConfigureContainer(ContainerBuilder builder)
{builder.RegisterType<UserServiceInterceptor>();builder.RegisterType<UserService>().As<IUserService>().EnableInterfaceInterceptors().InstancePerLifetimeScope();
}
  • 注册 UserServiceInterceptor 拦截器
  • 注册 UserService 服务的时候调用 EnableInterfaceInterceptors 启用拦截器

3、修改 UserService 类,添加 AOP 特性标记:

[Intercept(typeof(UserServiceInterceptor))]
public class UserService: IUserService
{//public IDeptService DeptService { get; set; }public string GetUserName(){Console.WriteLine($"{DateTime.Now}: 方法执行中");return "oec2003";//return $"oec2003({DeptService.GetDeptName()})";}
}

4、调用结果如下:

ASP.NET Core 使用记录2相关推荐

  1. 在 ASP.NET Core 中使用 Serilog 使用 Fluentd 将日志写入 Elasticsearch

    在 ASP.NET Core 中使用 Serilog 使用 Fluentd 将日志写入 Elasticsearch 原文来自:https://andrewlock.net/writing-logs-t ...

  2. [翻译] ASP.NET Core 利用 Docker、ElasticSearch、Kibana 来记录日志

    一步一步指导您使用 ElasticSearch, Kibana, ASP.NET Core 2.1 和 Docker 来记录日志 在本教程中,我将向您展示如何启动和运行 ElasticSearch,K ...

  3. 记录ASP.NET CORE 3 部署过程

    环境为:window server 2008 IIS6.1  net core 3 首先时安装net.core 运行时.地址为:https://dotnet.microsoft.com/downloa ...

  4. ASP.NET Core 实战:使用 NLog 将日志信息记录到 MongoDB

    在项目开发中,日志系统是系统的一个重要组成模块,通过在程序中记录运行日志.错误日志,可以让我们对于系统的运行情况做到很好的掌控.同时,收集日志不仅仅可以用于诊断排查错误,由于日志同样也是大量的数据,通 ...

  5. 给 asp.net core 写个中间件来记录接口耗时

    给 asp.net core 写个中间件来记录接口耗时 Intro 写接口的难免会遇到别人说接口比较慢,到底慢多少,一个接口服务器处理究竟花了多长时间,如果能有具体的数字来记录每个接口耗时多少,别人再 ...

  6. ASP.NET Core 1.0 开发记录

    ASP.NET Core 1.0 更新比较快(可能后面更新就不大了),阅读注意时间节点,这篇博文主要记录用 ASP.NET Core 1.0 开发简单应用项目的一些记录,以备查阅. ASP.NET C ...

  7. ASP.NET Core Web API/MVC应用中间件中的Cookie记录

    目录 介绍 背景 Cookie身份验证事件 Cookie记录中间件 预防措施 结论 介绍 有时,我们必须在开发站点或生产站点中登录Cookie以进行调试.我们有过这样的情况. 背景 在我们为Andro ...

  8. 如何在ASP.NET Core中编写自定义日志记录提供程序

    目录 介绍 如何实现所需的接口 基础类和附件 FileLoggerProvider具体类及其附件 1. ConfigureLogging() 2. appsettings.json文件 介绍 源代码可 ...

  9. ASP.NET Core 异常处理与日志记录

    ASP.NET Core 异常处理与日志记录 参考文章: (1)ASP.NET Core 异常处理与日志记录 (2)https://www.cnblogs.com/vipyoumay/p/783806 ...

最新文章

  1. Python中必学知识点:类方法、实例方法和静态方法
  2. java spi机制_Java 双亲委派机制的破坏—SPI机制
  3. C# 创建 读取 更新 XML文件
  4. ELK在广告系统监控中的应用 及 Elasticsearch简介
  5. tkmybatis VS mybatisplus
  6. powerdesigner下载,注释转换和导出word
  7. Auto.Js 抖音脚本 性别识别 消息自定义 免ROOT
  8. Mybatis-Plus报错:Invalid bound statement (not found)
  9. DOS远程桌面连接命令
  10. java图片缩放工具类_JAVA操作图片裁切与缩放的一个工具类(个人收藏)
  11. 算法创作|什么是数据结构
  12. INNODB记录格式
  13. pmp练习题及其答案
  14. 戴尔游匣5577黑苹果EFI文件
  15. 微信小程序点击更改样式-点击获得下划线
  16. JavaScript实现五种排序算法
  17. 大疆校招和社招 各岗位内推码--更新20220717
  18. 2020.9.23 金山云后台开发岗笔试 2道编程
  19. 面试题:“你的职业规划是什么?”
  20. 城市防疫黑科技,联诚发5G多功能智慧杆显身手

热门文章

  1. 103款英文哥特体花体字合集
  2. c语言strcpy(c语言strcpy和strcat)
  3. java的开源框架,Java开源框架
  4. 本地hosts文件无法保存,一保存就显示另存为的解决方案
  5. Mycat环境搭建和管理及实现jsp通过tomcat连接mysql
  6. 哈勃望远镜修改太阳系第十大行星大小
  7. Oracle一体机电源灯闪烁,P5P570 电源DC灯闪引起的不明确故障
  8. 【MySql】Mysql之备份与恢复
  9. 转《肖申克的救赎》观后感
  10. ccxprocess可以禁用么_Mac如何禁用Adobe无用自启项 Mac禁用Adobe无用自启项教程