随笔分类 - 学习记录
摘抄
摘要:命名空间: Microsoft.AspNetCore.Http public interface IHttpContextAccessor 应谨慎使用此接口。 它依赖于 AsyncLocal<T> 对异步调用产生负面影响的性能。 它还会创建一个依赖于“环境状态”的依赖项,这使得测试更加困难。 属性:
阅读全文
摘要:命名空间:Microsoft.AspNetCore.Hosting public interface IWebHostEnvironment : Microsoft.Extensions.Hosting.IHostEnvironment 属性: WebRootFileProvider 获取或设置指向
阅读全文
摘要:所需工具: 1、swagger生成的json文件 2、工具网站:https://editor.swagger.io/ 操作步骤: 1、将swagger.json文件的内容粘贴到工具网站左侧。 2、从上方的工具栏依次选择“Generate Client”->"html"或“html2”。 完成 htm
阅读全文
摘要:找一个保持model纯净、不包含多余标签也能实现验证和orm的方案。 orm:继承类 验证类:FluentValidation.AspNetCore 待续。。。
阅读全文
摘要:所需材料:一个SignalR处理程序、一个前端页面、一个后端推广告服务、配置。 1、SignalR继承自Hub,里面有一个群发消息的方法,可以控制访问权限。 /// <summary> /// 演示用 /// </summary> public class SRDemo : Hub { //[Aut
阅读全文
摘要:JWT用来验证访问者身份,需要以下内容: 1、一个密钥,32位,越复杂越好,我用两个GUID去掉-后拼在一起。 2、一个json格式的配置文件,里面保存密钥和过期时间。 "JWTSetting": { "SecKey": "41492fbc0bd046fe8c8562657897b268b9201e
阅读全文
摘要:需要修改两处代码: 1、用记事本打开项目的csproj文件,增加GenerateDocumentationFile节点。 <PropertyGroup> <TargetFramework>net6.0</TargetFramework> <Nullable>enable</Nullable> <Im
阅读全文
摘要:先给出appsettings.json的参考结构,将以读取redis节点数据为例 { "Logging": { "LogLevel": { "Default": "Information", "Microsoft.AspNetCore": "Warning" } }, "AllowedHosts":
阅读全文
摘要:依赖注入使用的是控制反转的模式,控制反转简单地说就是:以前由我控制的业务流,现在有人封装好了,我拿来用就可以。不需要我再熟悉业务中的每个类,不需要我来new对象出来。 依赖注入容器好比一个养鸡场,各种服务就是鸡,养鸡场有一个管理员。当我想吃鸡时,只需要管理员给我就可以,不需要我亲自喂鸡、杀鸡、取鸡。
阅读全文
摘要:Linq可以对字符串、集合等“结果集”通过扩展方法,进行过滤、排序、分组、计算等操作。 学习Linq,需要需要了解委托delegate以及委托的语法糖Action和Func。Action和Func经过反编译后,其底层就是delegate。 其次还需要了解扩展方法、匿名方法等概念。Linq提供了诸如S
阅读全文
摘要:1、包含async、await关键字及Task相关方法,async和await必须成对使用(Task无强制要求)。 2、异步是为了解决执行耗时操作所导致的线程阻塞。 3、当在你的method中调用NET提供的aysnc方法(或你自己写的aysnc方法)时,await关键字将线程归还到线程池,并跳出你
阅读全文
摘要:演示操作系统:windows11 家庭版 1、将net程序发布为linux内核,并且自包含框架 2、安装WSL 并安装Ubuntu(可参考:https://learn.microsoft.com/zh-cn/windows/wsl/install)。如果安不上就参考《旧版本的手动安装步骤》。 我在安
阅读全文
摘要:1、使用管理员权限运行Power Shell 2、输入set-executionpolicy remotesigned,开启权限 3、可以运行脚本啦 (./HelloWorld.ps1)
阅读全文
摘要:最初的 .NET Framework 于 2002 年初首次发布。 从那以后,许多更新和更多功能随之推出。 经过多年的改进和新功能积聚,最初的 .NET Framework(特别是关键代码库)有了显著增长。 2002 年之后,Microsoft 致力于开发具有跨平台兼容性的 .NET 版本。 其目标
阅读全文
摘要:应用模型 框架 说明 Web ASP.NET Core 用于生成服务器端逻辑的框架。 Web ASP.NET Core MVC 用于为网页或 Web API 生成服务器端逻辑的框架。 Web ASP.NET Core Razor Pages 用于生成服务器生成的 HTML 的框架。 Web 客户端
阅读全文
摘要:可持续软件工程的八项原则 碳:构建具有碳效率的应用程序。 电:构建节能型应用程序。 碳强度:以最低的碳强度消耗电力。 隐含碳:构建硬件高效型应用程序。 能量均衡:最大限度地提高硬件能效。 网络:减少数据量和数据在网络中的传输距离。 需求调整:构建碳感知型应用程序。 优化:注重循序渐进的优化,提高总体
阅读全文
摘要:设置SSH Key ssh-keygen -t rsa -C "your_email@example.com" 认证私人密钥 ssh -T git@github.com 克隆已有仓库 git clone https://github.com/xxxxx/HelloWorld.git 或 git cl
阅读全文
摘要:struct是值类型,class是引用类型 从 C# 9 开始,可以使用 record 关键字定义一个record,用来提供用于封装数据的内置功能。 C# 10 允许 record class 语法作为同义词来阐明引用类型,并允许 record struct 使用相同功能定义值类型。 public
阅读全文
摘要:不同的操作系统使用不同的字符来分隔目录级别。 例如,Windows 使用反斜杠 (stores\201),而 macOS 使用正斜杠 (stores/201)。 Path 类包含 DirectorySeparatorChar 字段,可帮助你使用正确的字符。 当你需要手动生成路径时,.NET 会自动将
阅读全文