ASP.NET Core 使用记录2
网站地址:
如何在.NET Core SDK版本之间切换
.net sdk 版本的切换
版本更改命令:dotnet new globaljson --sdk-version 版本 --force
CultureInfo
System.Globalization 程序集下的类
它
提供有关特定区域性(对于非托管代码开发,则称为“区域设置”)的信息。 这些信息包括区域性的名称、书写系统、使用的日历、字符串的排序顺序以及对日期和数字的格式化设置。
简而言之,就是提供一些关于一些区域的文化信息。
API 和 SDK的区别
api 就是服务接口,可以供所有人调用,但对于不同语言的开发者而言,他们调用api大体流程相同但总是需要编写请求的代码。对于需要经常调用这个api的开发者而言,当然是不希望每次调用都需要编写请求得代码,希望能有更方便得调用,那么 sdk应运而生, 它就是对api调用的进一步封装,对于经常使用开发者而言,只需要下载sdk,直接使用服务即可,不需要关心内部的api调用方式过程。
动态代理AOP功能
- 安装NuGet 包:Autofac.Extras.DynamicProxy
AOP 的概念这里就不在赘述,和 dotNET Core 内置的拦截器(Filter、中间件)的区别是 Autofac 的 AOP 针对具体业务方法而不是 HTTP 请求。
- 创建 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相关推荐
- 在 ASP.NET Core 中使用 Serilog 使用 Fluentd 将日志写入 Elasticsearch
在 ASP.NET Core 中使用 Serilog 使用 Fluentd 将日志写入 Elasticsearch 原文来自:https://andrewlock.net/writing-logs-t ...
- [翻译] ASP.NET Core 利用 Docker、ElasticSearch、Kibana 来记录日志
一步一步指导您使用 ElasticSearch, Kibana, ASP.NET Core 2.1 和 Docker 来记录日志 在本教程中,我将向您展示如何启动和运行 ElasticSearch,K ...
- 记录ASP.NET CORE 3 部署过程
环境为:window server 2008 IIS6.1 net core 3 首先时安装net.core 运行时.地址为:https://dotnet.microsoft.com/downloa ...
- ASP.NET Core 实战:使用 NLog 将日志信息记录到 MongoDB
在项目开发中,日志系统是系统的一个重要组成模块,通过在程序中记录运行日志.错误日志,可以让我们对于系统的运行情况做到很好的掌控.同时,收集日志不仅仅可以用于诊断排查错误,由于日志同样也是大量的数据,通 ...
- 给 asp.net core 写个中间件来记录接口耗时
给 asp.net core 写个中间件来记录接口耗时 Intro 写接口的难免会遇到别人说接口比较慢,到底慢多少,一个接口服务器处理究竟花了多长时间,如果能有具体的数字来记录每个接口耗时多少,别人再 ...
- ASP.NET Core 1.0 开发记录
ASP.NET Core 1.0 更新比较快(可能后面更新就不大了),阅读注意时间节点,这篇博文主要记录用 ASP.NET Core 1.0 开发简单应用项目的一些记录,以备查阅. ASP.NET C ...
- ASP.NET Core Web API/MVC应用中间件中的Cookie记录
目录 介绍 背景 Cookie身份验证事件 Cookie记录中间件 预防措施 结论 介绍 有时,我们必须在开发站点或生产站点中登录Cookie以进行调试.我们有过这样的情况. 背景 在我们为Andro ...
- 如何在ASP.NET Core中编写自定义日志记录提供程序
目录 介绍 如何实现所需的接口 基础类和附件 FileLoggerProvider具体类及其附件 1. ConfigureLogging() 2. appsettings.json文件 介绍 源代码可 ...
- ASP.NET Core 异常处理与日志记录
ASP.NET Core 异常处理与日志记录 参考文章: (1)ASP.NET Core 异常处理与日志记录 (2)https://www.cnblogs.com/vipyoumay/p/783806 ...
最新文章
- Python中必学知识点:类方法、实例方法和静态方法
- java spi机制_Java 双亲委派机制的破坏—SPI机制
- C# 创建 读取 更新 XML文件
- ELK在广告系统监控中的应用 及 Elasticsearch简介
- tkmybatis VS mybatisplus
- powerdesigner下载,注释转换和导出word
- Auto.Js 抖音脚本 性别识别 消息自定义 免ROOT
- Mybatis-Plus报错:Invalid bound statement (not found)
- DOS远程桌面连接命令
- java图片缩放工具类_JAVA操作图片裁切与缩放的一个工具类(个人收藏)
- 算法创作|什么是数据结构
- INNODB记录格式
- pmp练习题及其答案
- 戴尔游匣5577黑苹果EFI文件
- 微信小程序点击更改样式-点击获得下划线
- JavaScript实现五种排序算法
- 大疆校招和社招 各岗位内推码--更新20220717
- 2020.9.23 金山云后台开发岗笔试 2道编程
- 面试题:“你的职业规划是什么?”
- 城市防疫黑科技,联诚发5G多功能智慧杆显身手