.net Core
2020-09-04 10:20:35 0 举报
AI智能生成
.net core 精华
作者其他创作
大纲/内容
FrameWork
.Net
CLR(运行时 仅支持:Windows)
BCL(基础类库 system.dll)
FCL(一些框架,比如:MVC、WPF)
.Net Core
CoreCLR
CoreFx
CLI
Roslyn
常用指令
dotnet --version
dotnet --info
dotnet new --help
http->https
ConfigureServices进行注册跳转到Https的端口
在Configure中进行管道拦截,进行https的跳转
appsettings.json
StartUp类
ConfigureServices 注册服务
Configure 创建和配置请 求管道
开发人员异常页(UseDeveloperExceptionPage)
HTTP严格传输安全性(UseHsts)、
HTTPS重定向(UseHttpsRedirection)
静态文件(UseStaticFiles)
MVC(UseMvc)
生命周期
瞬时的(AddTransient)
请求内单例(AddScoped)
单例(AddSingleton 两种写法)
内置依赖注入和扩展改造
内置依赖注入 步骤
1.ConfigureServices
2.在控制器下
AutoFac替换的步骤
通过Nuget安装AutoFac & Autofac.Extensions.DependencyInjection
改造ConfigureServices中配置容器并返回IServiceProvider,配置代码详见具体类,注入的代码封装到DefaultModule
DefaultModule
管道中间件(Use、Run、Map)
顺序
中间件三大方法
Use
用途:
用法:
Run
用途
用法
Map
用途
用法
map用法
MapWhen用法
静态文件中间件
wwwroot目录外的静态文件的访问
设置静态文件缓存
静态文件授权
启用目录浏览
启用默认文件
UseFileServer:启用静态文件、默认文件、目录浏览
日志
内置日志
控制台、调试(底部输出窗口)、EventSource
创建ILogger对象的两种方式
①. 通过构造函数注入,ILogger<T> 获取一个 ILogger 实例,该实例使用 T 的完全限定类型名称作为类别,如下:log
②. 通过构造函数注入ILoggerFactory,然后调用ILoggerFactory.CreateLogger,显示的指定类别,如下:log2
EF生成的SQL输出到控制台
步骤
1. 通过Nuget安装对应的程序集
2. 在EF上下文类中进行如下代码配置
3测试
内容缓存(IMemoryCache)
使用步骤
(1) 安装程序集:System.Runtime.Caching 和 Microsoft.Extensions.Caching.Memory
(2) 在ConfigureService中注册内存缓存服务: services.AddMemoryCache();
(3) 通过属性注入的方式在控制器中注入IMemoryCache对象
(4) 通过get、set方法实现常规缓存的读取和写入
布式缓存
IDistributedCache接口
A. 读取:Get、GetString及其对应的异步方法
B. 写入:Set、SetString及其对应的异步方法
C. 移除:Remove及其对应的异步方法
D. 刷新重置:Refresh及其对应的异步方法
SqlServer分布式缓存
步骤
A. 在数据库中新建一个名叫“CacheDB”表,然后以管理员身份cmd运行下面指令
B. 在ConfigureService中通过AddDistributedSqlServerCache方法注册SqlServer缓存服务
C. 通过构造函数注入IDistributedCache对象
D. 通过GetString和SetString进行读取和写入,通过DistributedCacheEntryOptions类配置
Redis分布式缓存
步骤
安装【Microsoft.Extensions.Caching.StackExchangeRedis】程序集
A. 下载Redis程序,打开redis-server.exe,启动Redis
B. 在ConfigureService中通过AddStackExchangeRedisCache方法注册Redis缓存服务
C. 通过构造函数注入IDistributedCache对象
D. 通过GetString和SetString进行读取和写入,通过DistributedCacheEntryOptions类配置
过滤器(授权、资源、操作、结果、异常)
0 条评论
下一页