
皮皮娘 .NET Core 贵寓精选:初学篇
发布日期:2024-12-06 12:32 点击次数:198
开源跨平台的.NET Core,还没上车的飞快的皮皮娘,来不足讲明了……
本系列著述,主要分享一些.NET Core比较优秀的社区贵寓和微软官方贵寓。我进行了学问点归类,让群众不错更廓清的学习.NET Core。
领先感谢贵寓原作家的孝顺。
第一篇:.NET Core 贵寓精选:初学篇
先容.NET历史、开源之路、基础、路由、依赖注入DI、HttpContext、cookie|session、HttpClient、gRPC、软件测试、发布部署等等。
第二篇:.NET Core 贵寓精选:进阶篇
先容.NET工程化、AOP、很是处理、缓存、日记、反映优化、上传下载、健康查抄、后台任务、认证和授权、安全性(Https、CORS、CSRF)、EF Core 等等
第三篇:.NET Core 贵寓精选:架构篇
先容.NET跨平台的牵扯与演变、.NET运行机制、性能分析有谋略;架构商量学问(联想原则、联想模式、DDD、微劳动、中台等);.NET商量的微劳动斥地框架、微劳动手艺、云原生(docker、k8s)等
推选贵寓:
.NET开源github资源汇总(awesome-dotnet-core)
.NET学习阶梯
.NET在线源码查询
.NET华文吏方博客
.NET Blog官方博客
这是第一篇,学问点如图:
图片
.NET 简介#、.NET 开源之路
图片
.NET 时期轴
.NetFrameWork发展史
C# 说话版块发展史
.NET很好,你可能对它有一些误会(跨平台,性能)
坚韧.NET Core(结构体系、特色、组成体系、编译器等)
2014.11月 .NET Core 时势启动,2016.06月 .NET Core 1.0 发布
.NET Core 3.0 新性情:相沿 Windows 桌面哄骗(windows only)
图片
.NET Core 3.0 下一个版块定名为:.NET 5
微软将此新版块定名为.NET 5.0而不是.NET Core 4.0的原因有两个:
#、跳过版块号4.x,以幸免与.NET Framework 4.x混浊。
#、从称呼中删除了“ Core”,以强调这是.NET明天的主要已矣。与.NET Core或.NET Framework比较,.NET 5.0相沿更多类型的哄骗法子和平台。
ASP.NET Core 5.0基于.NET 5.0,但保留称呼“ Core”以幸免将其与ASP.NET MVC 5混浊。相似,Entity Framework Core 5.0保留称呼“ Core”以幸免将其与Entity Framework 5和6混浊。
值得精通的是,.NET 5并莫得计议相沿ASP.NET Web Form和Windows职责流(WF),因此.NET 5并弗成王人备代替.NET Framework。(更多 .NET5 功能)
.NET Core Roadmap
图片
恒久相沿 LTS(Long-term Support)是如何的一种相沿时势
微软对 .NET Core 的恒久相沿战术有两种相沿的时长: #、某个 release 版块发布之后三年; #、后续替代此 release 的另一个新的 release 发布之后一年
非 LTS 版不错取得至少 18 个月的补丁更新和免费相沿。
微软罢手更新 .NET Standard,.NET 5 拔旗易帜
#、用于在 .NET Framework 和整个其他平台之间分享代码,使用 netstandard2.0#、用于在 Mono,Xamarin 和 .NET Core 3.x 之间分享代码,使用 netstandard2.1#、向后分享代码,使用net5.0
图片
.NET8-Ubuntu如故Debian
#、.NET Core提供的性情
1.免费和最宽松的开源合同
.NET Core附属于.NET基金会,由微软进行官方相沿。使用最宽松的MIT和Apache 2开源合同,文档合同撤职CC-BY。这将允许任何东谈主任何组织和企业恣意处置,包括使用,复制,修改,合并,发表,分发,再授权,或者销售。独一的限定是,软件中必须包含上述版权和许可指示,后者合同将会除了为用户提供版权许不错外,还有专利许可,况且授权是免费,无排他性的(任何个东谈主和企业都能取得授权)况且永恒不可湮灭,用户使用.NET Core王人备无谓牵挂收费问题,你不错很开脱的部署在职何场所.
2.轻量级、跨平台
3.组件化、模块化、IOC Nuget、中间件
4.高性能
5.和谐了MVC和WebAPI编程模子
a) 比如:ASP.NET Core 中MVC 和Web API 成功或辗转秉承团结个基类 ControllerBase,提供可使用的API也一致化
b) 比如:旧ASP.NET时间,写全局filter需要针对MVC 和Web API 分别编写代码,但在ASP.NET Core,成功使用一套中间件代码即可
6.可测试性
7.微劳动、容器化相沿
8.步调化 .NET API 模范- .NET STANDARD
#、移动到.NET Core
面前市面上还存在许多传统 .NET 旧时势,咱们需要把柄公司情况决定是否升级到.NET Core。
若是需要进行旧时势升级的,不错参考著述:《.NET时势移动到.NET Core操作指南》
.NET微劳动系统从.NET2.0移动至.NET6.0的性能晋升(图示)
VS和.NET Core装置Vistual Studio
VS2019装置素养
VS2019郑再版注册码秘钥
修改nuget包默许存放旅途,幸免C盘推广
Visual Studio 中使用Libman经管客户端库
把.net Core 时势移动到VS2019 for MAC(无需改一滑代码)
检察vs相沿的c#说话版块/检察.NetCore版块
VS 使用妙技
几个超等实用但很少东谈主知谈的 VS 妙技
源码调试(如调试abp源码)
.Net、C# 逆向反编译四大器具利器(dnSPY、ILSPY、Net Reflector、doPeek)
.net core 如何源代码调试和检察源码
使用 Visual Studio 调试时的外部源代码功能
Visual Studio 构建时将 NuGet 的 PDB 标记文献拷贝到输出文献夹(在debug时,有pdb文献的会出面前vs的外部源代码处)
【译】通过自动反编译和外部源晋升调试
绝交反编译
.NET哄骗如何绝交被反编译
VS Code 斥地.NET Core
使用VS Code 斥地.NET CORE 法子指南
齐全构建VSCode斥地调试环境
.NET Core SDK
装置 .NET Core Runtime 和.NET Core SDK
使用 Windows 包经管器 (winget) 装置 .Net
智能指示汉化
如何为.NETCore装置汉化包智能感知
使用器具 .Net IDE 增多智能指示汉化(islocalizer)
Linux/MacOS 装置 .NET Core SDK 号令
如何删除 .NET Core 落伍的运行时和 SDK (dotnet-core-uninstall)
指定.NET版块
指定要使用的 .NET Core 版块
Dotnet Core使用特定的SDK&Runtime版块(global.json)
【微软官方文档】ASP.NET Core *.* 各版块新性情
使用 Visual Studio 2019 批量添加代码文献头
智能补全
确立构造函数参数智能补全,专有变量下划线开首
基础术语:
法子员需要知谈的缩写和专科名词
后端斥地术语大全
一文读懂QPS、TPS、PV、UV、GMV、IP、RPS
C# 戒指台确立
ASP.NET Core斥地者阶梯指南
微软官方 asp.net core 教程文档(进口)
.NET Core 号令行接口 (CLI) 器具
使用cmd号令行(.NET Core CLI)来启动ASP.NET Core 哄骗法子的多个实例
.NET Core 运行法子精通事项(dotnet dll 与 dotnet run)
core api 相沿情况
ASP.NET Core API 一览表
查询 NET API 及类库在各版块中已矣情况
ASP.NET Core 时势目次结构先容
ASP.NET Core 端口确立
.NET Core时势解读launchSettings.json(启动文献)
ASP.NET Core启动地址确立方法及优先级限定
如何获取 ASP.NET Core 刻下启动地址?
.NET Core 哄骗启动
ASP.NET Core 中的Startup类
ASP.NET Core 中 Startup 分辨多个环境(IWebHostEnvironment)
ASP.NET Core 2.0 劳动是如何加载并运行的, Kestrel、确立与环境
图片
[视频]基于Webhost分析netcore启动旨趣
ASP.NET Core 中使用多个环境(斥地、预发布、坐褥)- 调试默许为:Development;发布后默许为 Production
发布 asp.net core 时如何修改 ASPNETCORE_ENVIRONMENT 环境变量
ASP.NET Core 复返类型ActionResult|ActionResult<T>|Dto
ASP.NET Core 当作效果(ActionResult)
ASP.NET Core 中戒指器操作的多旅途复返类型(IActionResult)
ASP.NET Core中的Action的复返值类型皮皮娘
序列化
在.Net Core 3.0中尝试新的System.Text.Json API
System.Text.Json 相沿多态类型端倪结构的序列化
C#常见的文献旅途Api(运行旅途BaseDirectory、启动旅途CurrentDirectory、法子集旅途)
C# 8.0中的可空援用类型
援用类型蓝本不即是不错为空(null)的么,为啥还要极度地引入“可空援用类型”的见地呢?其实这是从编译器的角度条目斥地东谈主员在编程的时候就谈判某个变量是否有可能为空,从而尽可能地减少由空援用所带来的代码造作。
C# 8.0中“可空援用类型(Nullable reference type)”说话性情
C# 8 新性情 - 可空援用类型
.NET Core 跨域旨趣,允许跨域确立,缓存预检恳求
.NET 8 的 IHostedLifecycleService:允许在劳动开动、休止之前和之后添加自界说的处理逻辑
你果真知谈吗?catch、finally和return哪个先践诺
.NET中有些许种定时器
确立ASP.NET Core 中真实立(dotnet run变量、json、xml、环境变量、内存变量等)
ASP.NET Core Configuration 确立优先级详解 (法子获取确立优先级挨次为:appsettings.json -> appsettings.环境.json -> 环境变量 -> 号令行参数。 同名障翳)
在 .NET Core 中使用 ViewConfig 中间件调试确立
ASP.NET Core 中的选项模式
ASP.NET Core 中IOptions、IOptionsMonitor以及IOptionsSnapshot
IOptions<>是单例,因此一朝生成了,除非通过代码的时势革新,它的值是不会更新的。IOptionsMonitor<>亦然单例,然则它通过IOptionsChangeTokenSource<> 大概和确立文献一王人更新,也能通过代码的时势革新值。IOptionsSnapshot<>是限制,是以在确立文献更新的下一次看望,它的值会更新,然则它弗成跨限制通过代码的时势革新值,只可在刻下限制(恳求)内灵验。
ASP.NET Core 中修改确立不重启自动收效(ReadOnChange参数、IOptionsMonitor对象)
ASP.NET Core 为选项数据添加考证(时势一:使用Validate函数 时势二:使用DataAnnotations)
.Net Core 自界说确立源从而已API读取确立(ConfigurationProvider)
迈向当代化的 .Net 确立指北(确立到类自动映射)
Visual Studio 多环境确立文献有谋略:SlowCheetah
路由、模子绑定、模子考证ASP.NET Core WebAPI中,Controller标注 [ApiController] 性情,其路由只可使用[route]性情时势
ASP.NET Core MVC 构建可读性更高的ASP.NET Core 路由
ASP.NET Core 3.x 为什么接收新的 Endpoint Routing 路由系统
ASP.NET Core 3.0中使用动态戒指器路由
ASP.NET Core 中的模子绑定
ASP.NET Core 中的自界说模子绑定(IModelBinder)
使用Dynamic来成功操作API恳求的数据(JTextAccessor)
ASP.NET Core 中的 URL 重写中间件
ASP.NET Core API默许相沿的InputFormatters:application/json-patch json、application/json、text/json、application/* json
ASP.NET Core API默许相沿的OutputFormatters:text/plain、application/json、text/json、application/* json
ASP.NET Core Web API 入参理解InputFormatter
ASP.NET Core Web API 对输入流stream的相沿
ASP.Net Core Web Api中异步视频流的IOutputFormatter
ASP.NET Core 已矣相沿自界说 Content-Type
InputFormatter 用来理解恳求 Body 的数据,将恳求参数映射到强类型的 model,Request Body => ValueOutputFormatter 用来坚韧类型的数据序列化成反映输出,Value => Response Body Formatter 需要指定相沿的 MediaType,不错领路为恳求类型,体面前恳求头上,关于 InputFormatter 对应的即是 Content-Type ,关于 OutputFormatter 对应的是 Accept,asp.net core 会把柄恳求信息来选拔注册的 formatter。
模子考证
ASP.NET MVC 模子注解考证(Data Annotation、IValidatableObject)
戒指回转、依赖注入什么是戒指回转,和依赖注入:
依赖颠倒原则(Dependence inversion principle,DIP):软件联想原则,要依赖于详细,不要依赖具体已矣。
戒指回转(Inversion of Control,IoC):IOC是一种已矣DIP原则的模式。世俗咱们需要一个类对象的时候需要new出来,而面前咱们把new一个类对象的职责交给了IOC容器,当咱们需要一个类对象的时候成功向IOC容器要,就不错了,这个即是戒指回转。(戒指权交给了IOC容器)
依赖注入(Dependency Injection,DI):DI是已矣IOC的一种时势。当我需要一个类对象,IOC容器给咱们这个类对象的过程其实即是依赖注入,依赖注入有构造函数注入和属性注入。
[官方]ASP.NET Core 依赖注入
全面领路 ASP.NET Core 依赖注入
官方推选通过构造函数。这亦然所谓的显式依赖。Asp.Net Core 的步调依赖注入容器不相沿属性注入。(不错使用autofac或者其他来已矣属性注入)
ASP.NET Core 中依赖注入的N种玩法
ASP.NET Core 自界说性情已矣属性注入
ASP.NET Core 原生DI已矣批量注册
不错参考 Abp 框架,联想三个全局注入接口,来已矣自动化注入:ISingletonDependency 和 ITransientDependency 、 IScopedDependency ( 单例、瞬时、限制)。
如何已矣一个接口注入多个已矣类?
.Net Core DI依赖注入:一个接口注入多个已矣类
ASP.NET Core默许注入时势下如何注入多个已矣(多种时势)
案例1:使用nlog时,思把柄需要使用不同真实立文献 Nlog.config 写日记时
案例2:使用散布式缓存 IDistributedCache 时,思把柄需要在一个时势中同期使用redis和sqlserver
.NET依赖注入之一个接口多个已矣
ASP.NET Core 中多个接口对应团结个已矣的正确姿势
ASP.NET Core 依赖注入扩展库 Scrutor
[OSharp]使用 IServiceProvider.GetService<T>() 已矣按需注入,优化性能
在WPF中使用.NET Core 3.0依赖项注入和劳动提供法子
.NetCore之依赖注入作用域和对象开释(根容器、恳求容器)
.NetCore 中IServiceProvider的 GetService()和GetRequiredService()之间的区别
GetService- 若是劳动未注册,则复返null GetRequiredService- 若是劳动未注册,则抛出一个Exception很是#、ASP.NET Core 王人集 Autofac 的使用
AutoFac三种注入时势:按类型、按称呼、按键
Asp.Net Core 2.0 之旅---AutoFacIOC容器的使用教程(批量注入)
Asp.Net Core 2.0 之旅---AutoFac仓储泛型的依赖注入(泛型注入)
ASP.NET Core 妙技之伪属性注入(属性注入会形成类型的依赖联系守密,测试不友好等)
ASP.NET Core 2.0中使用Autofac已矣属性注入的代码片断
?01020304050607080910111213141516171819202122public IServiceProvider ConfigureServices(IServiceCollection services){ // 第一步:替换系统默许Controller创建器(不然Controller底下无法使用属性注入) // 在 services.AddMvc() 之前 services.Replace(ServiceDescriptor.Transient<IControllerActivator, ServiceBasedControllerActivator>()); services.AddMvc(); var builder = new ContainerBuilder(); // 第二步:找到整个Controller的类型 // 通过Autofac对Controller类型进行属性注册 PropertiesAutowired() var assembly = this.GetType().GetTypeInfo().Assembly; var manager = new ApplicationPartManager(); manager.ApplicationParts.Add(new AssemblyPart(assembly)); manager.FeatureProviders.Add(new ControllerFeatureProvider()); var feature = new ControllerFeature(); manager.PopulateFeature(feature); builder.RegisterTypes(feature.Controllers.Select(ti => ti.AsType()).ToArray()).PropertiesAutowired(); // 第三步:确立 ContainerBuilder,复返 IServiceProvider builder.Populate(services); return new AutofacServiceProvider(builder.Build());}浅谈.Net Core 3.1中使用Autofac替换自带的DI容器
在 .Net Core2 中一般是把 Startup 的 ConfigureServices 方法复返值类型改为IServiceProvider,然后通过构建Autofac容器并注入劳动后复返。
在 .Net Core3.0之后,集成时势作念了部分调遣
#、构造函数注入&属性注入
描画来源于Abp.io华文文档:检察确定
构造方法注入
是将依赖项注入类的首选时势.这么,除非提供了整个构造方法注入的依赖项,不然无法构造类.因此,该类明确的声明了它必需的劳动.
属性注入
public class MyService : ITransientDependency { public ILogger<MyService> Logger { get; set; }
public MyService() { Logger = NullLogger<MyService>.Instance; }
}
关于属性注入依赖项,使用公开的setter声明群众属性.这允许DI框架在创建类之后确立它.属性注入依赖项不时被视为可选依赖项.这意味着莫得它们,劳动也不错平方职责.Logger即是这么的依赖项,MyService不错赓续职责而无需日记纪录.为了使依赖项成为可选的,咱们不时会为依赖项确立默许/后备(fallback)值.在此示例中,NullLogger用作后备.因此,若是DI框架或你在创建MyService后未确立Logger属性,则MyService也曾不错职责但不写日记.属性注入的一个限定是你弗成在构造函数中使用依赖项,因为它是在对象构造之后确立的.当你思要联想一个默许注入了一些群众劳动的基类时,属性注入也很有用.若是你筹算使用构造方法注入,那么整个派生类也应该将依赖的劳动注入到它们我方的构造方法中,这使得斥地愈加费事.然则,关于非可选劳动使用属性注入要相当留神,因为它使得类的条目难以明晰地看到.
ASP.NET Core WebAPIAPI接口联想最好实践(token,合同模范,旅途模范,版块经管,调用门槛,复返模范,安全性,幂等性)
AspNetCore打造一个“最安全”的api接口
ASP.NET Core WebApi复返效果和谐包装实践
GET、POST、PUT、DELETE
口试官:你连HTTP恳求Post和Get都不了解?
GET、POST、PUT、DELETE最好实践
节略聊下.NET6 Minimal API的使用时势
创建ASP.NET Core Web API (ControllerBase、参数绑定源)
伦理片在线伦理片观看版块戒指
RESTful API版块戒指战术
ASP.Net Core WebAPI 几种版块戒指对比(nuget:Microsoft.AspNetCore.Mvc.Versioning)
ASP.NET Core 构建带有版块戒指的 API 接口(王人集SwaggerUI)
ABP 适用性阅兵 - 添加 API 版块化相沿
使用 ASP.NET Core WebAPI 小妙技
使用 Web API 商定
使用 Web API 分析器告警缺失的商定
ASP.NET Core AutoWrapper 自界说反映输出
API调试器具
节略的Postman,还能玩出花?
常见的几个接口经管平台简介
API集成经管平台YAPI的搭建和使用 (具有多东谈主协调的功能) (体验地址)
API集成经管器具Apifox
ASP.NET Core 中的请乞降反映中,正确读取Body (Body、BodyReader 和 BodyWriter 属性可用于 HttpRequest 和 HttpResponse)
ASP.NET Core:MVC 与 Razor PagesASP.NET Core MVC 静态文献目次确立与看望授权
ASP.NET Core 十种时势扩展你的 Views
ASP.NET Core 中的罕见视图文献(_Layout.cshtml、_ViewStart.cshtml、_ViewImports.cshtml)
ASP.NET Core 3.1 Razor 视图预编译、动态编译
新的 Razor 机制
ASP.NET Core Razor SDK
ASP.NET Core 的 Razor 语法参考
ASP.NET Core 中的 Razor 页面先容(OnGet、OnPost、单页多Handler时势)
ASP.NET Core 中 Razor 页面的IPageFilter
ASP.NET Core 中 Razor 页面的路由和哄骗商定
ASP.NET Core Razor 确立:预编译,动态编译,夹杂编译
WebForm & MVC & Razor Pages
[译]ASP.NET:WebForms vs MVC
ASP.NET Core Razor页面 vs MVC
[译]ASP.Net Core 2.0中的Razor Page不是WebForm
ASP.NET Core Razor页面简化了 ASP.NET MVC 哄骗法子
BlazorBlazor VS 传统Web哄骗法子
Blazor托管模子:在客户端模子中,Blazor在浏览器里面的WebAssembly(WASM)上运行,在劳动器端模子中,Blazor在劳动器上运行,并通过Signal-R将HTML传输到客户端
大批 Blazor 学习资源(一)
MAUI(Multi-platform App UI).NET Multi-platform App UI(MAUI)(.NET6 Vs2022预览版)
#、Xamarin.iOS 和 Xamarin.Android 都 合并到了 .NET 6 平台中,并将分别重定名为 .NET for iOS 和 .NET for Android,Xamarin.Forms也跟着MAUI的讲求发布,完成和谐。#、Xamarin.Forms是适用于Android,iOS和UWP的跨平台出动优先框架,.NET MAUI是Xamarin.Forms的演进。
图片
Xamarin.Forms VS MAUI
.NET MAUI 官方教程
maui装置和第一个哄骗
[官方]装置maui和创建第一个maui法子
硬件加快
用于模拟器性能的硬件加快 (Hyper-V & HAXM)
Windows10/11家庭版开启Hyper-V虚构机功能详解
win10家庭版Hyper-v装置与卸载
斥地ios
Xamarin.iOS 装置
mac生成主机
android哄骗成功使用模拟器在windows电脑或mac电脑上既可生成哄骗。ios哄骗,mac哄骗,要有一台mac电脑才调完成哄骗生成
适用于 Xamarin.iOS 斥地的 Windows 计较机和 Mac 生成主机
使用 .NET CLI 生成 iOS 哄骗
通过“与 Mac 生成主机配对”进行 Xamarin.iOS 斥地
Visual Studio 2022 for Mac 居品系列系统条目
哪些电脑不错使用最新的 macOS 版块?
斥地Android
Maui发布APK
电脑使用蓝牙传递文献得手机
MAUI Android调试或打包报错:XABLD7000: Xamarin.Tools.Zip.ZipException: Renaming temporary file failed: Permission denied
学习贵寓
.NET MAUI on Microsoft Learn
.NET MAUI 控件(Misrosoft Learn)
[github]dotnet/maui
[github].NET MAUI 社区教程(找山公,包含英文和华文版)
[天之梅子]Maui教程
[github]awesome-dotnet-maui
Blazor Hybrid / MAUI 简介和实战
[MAUI] 在.NET MAUI中王人集Vue已矣夹杂斥地
HttpContextASP.NET Core 中看望 HttpContext 的方法
ASP.NET Core 中通过IHttpContextAccessor已矣公用静态HttpContext
情景经管常见时势:Cookie、Session、TempData、查询字符串、HttpContext.Items、缓存、依赖联系注入
ASP.NET Core 中的会话和哄骗情景
#、session
ASP.NET Core 在通用数据保护条例轨则下使用 session
ASP.NET Core 使用Redis存储Session
#、cookie
Cookie 的 SameSite 属性(精通http>>https重定向跨域导致的cookie丢失问题)
.Net Core3.1中SameSite的使用方法
ASP.NET Core SameSite 确立引起 Cookie 在 QQ 浏览器中不起作用
[github]ASP.NET Core CookieManager
通讯对比 gRPC 劳动和 HTTP API 劳动
.NET Core 基于Websocket的在线聊天室
#、HttpClient
传统.NET HttpClient坑
ASP.NET Core HttpClient的演进和避坑
C#中HttpClient使用精通:静态化、预热和长贯穿
ASP.NET Core HttpClient的多样用法、生命周期经管
DotNetCore 使用Http恳求及基于 Polly 的处理故障
使用 System.Net.Http.Json 简化 HttpClient 的使用
DotNetCore 中 HttpClientFactory 类源码分析
如何幸免 .NET 中 HttpClient 的 DNS 失效问题?
在 .net core 2.1(或2.2)之后处置了,官方处置有谋略是使用 HttpClientFactory 进行注入,不要再 new HttpClient。但依赖依赖注入。若是是sdk级别不使用依赖注入,就不错使用文中时势
#、RPC
Grpc
[github]google protobuf
Protobuf3语法详解
C# protobuf3的序列化和反序列化
protocol buffer的号令protoc整理
使用 gRPC-UI 调试.NET 5的gPRC劳动
ASP.NET Core 3.0 使用gRPC
ASP.NET Core 3.0 gRPC 双向流
使用 ASP.NET Core 的 gRPC 劳动
[netcore]GRpc添加客户端的五种时势
.NET Core 中的 gRPC 客户端工场集成(依赖注入)
两个gRPC的C#库:grpc-dotnet vs Grpc.Core
Grpc调试:AspNetCore.Grpc.Swagger 由微软提供(.NET5.0版块)--(github issue)
相沿使用Restful API时势调用Grpc方法:GrpcJsonTranscoder
[github]基于gRPC的及时收罗引擎:MagicOnion
DotNetty
[github]Azure开源的收罗通讯框架DotNetty
#、SignalR
ASP.NET Core SignalR 简介
ASP.NET Core基于SignalR已矣音问推送实战演练
SignalR 中丰富多彩的音问推送时势
在后台主机中托管SignalR劳动并播送心跳包
发布部署nginx
Nginx 常用确立清单
nginx 之 https 文凭确立
AOT和单文献发布对法子性能的影响(AOT、SingleFile、SelfContained、Compression、Trim)
使用 NetCoreBeauty 优化 .NET CORE 闲逸部署目次结构
asp.net core 惟有发布之后才调在IIS上部署看望(而asp.net 法子 是不错成功指定到源代码目次看望)
.Net Core 跨平台:一个节略法子的多平台(windows、Linux、osx)发布
.NET Core哄骗的三种部署时势
.NET Core RID 目次 (参数:-r|--runtime)
.NET Core 办法框架 (参数:-f|--framework)
dotnet publish 发布的文献中包含pdb文献,不论模式是Debug如故Release。不错通过确立:
<PropertyGroup Condition=' '$(Configuration)' == 'Release' '> <DebugType>None</DebugType> <DebugSymbols>false</DebugSymbols> …… </PropertyGroup>
--self-contained 自包含参数。将.NET Core运行时及.NET Core类库随哄骗一王人打包,这么不错王人备幸免老时势在系统.NET Core运行时升级时,带来尴尬很是的问题
快速搞懂.NET 5/.NET Core哄骗法子的发布部署
发布 .NET 5 带运行时单文献哄骗时优化文献体积的方法(.pubxml)
IIS上部署.NET Core哄骗
第一步:装置 ASPNetCoreModule2 模块 (ASPNetCoreModule和ASPNetCoreModuleV2之间有什么区别?)
第二步:IIS部署.Net5全过程
IIS在ASP.NET Core下的两种部署模式(程度内,程度外)
ASP.NET Core 部署到 Linux 进行托管
在Linux上使用 pm2 防守你的 .NET Core 哄骗法子--(pm2 github starts 31.1k)
在Linux上使用Nginx supervisor部署ASP.NET Core法子--(supervisor github starts 5.8k)
ASP.NET Core 使用Docker进行容器化托管
在Docker上部署自动更新ssl文凭的nginx .NET Core
确立 ASP.NET Core 以使用代理劳动器和负载平衡器
使用 Nginx 在 Linux 上托管 ASP.NET Core
使用 Apache 在 Linux 上托管 ASP.NET Core
ASP.NET Core nginx反向代理部署
ASP.NET Core 反向代理部署知些许 (ForwardedHeadersOptions)
软件测试.NET Core 和 .NET Standard 单位测试最好作念法
.NET 测试篇之Moq框架节略使用
使用 dotnet test 和 xUnit 在 .NET Core 中进行 C# 单位测试
使用 dotnet test 和 NUnit 在 .NET Core 中进行 C# 单位测试
使用 dotnet test 和 MSTest 在 .NET Core 中进行 C# 单位测试
使用 dotnet test --filter 进行选拔性单位测试
.NET Core单位测试之障翳率统计(coverlet ReportGenerator)
视频教程从零开动学ASP.NET Core -- 边缘的白板报
ASP.NET Core 3.0 初学视频 -- solenovex
NetCore 视频教程(Blog.Core)--- 老张
一些坑时期商量
c#:细说时区、DateTime和DateTimeOffset在海外化中的哄骗
处置.NET发布云劳动器的时区问题
DateTimeOffset(推选)
C#中DateTime的劣势与代替品DateTimeOffset
DateTime(旧系统)
dotnet core windows和linux的时区处理 (开源库:nodatime)
时期扩展库:FluentDateTime
Enum
Enum.TryParse unexpected behavior (fix: Enum.TryParse Enum.IsDefined)
==============================================================================
over,谢谢查阅皮皮娘,以为著述对你有获利,请多帮推选。迎接向我提供更好的贵寓信息。
本站仅提供存储劳动,整个实验均由用户发布,如发现存害或侵权实验,请点击举报。