随笔分类 -  .Net Core

摘要:乘风破浪,遇见最佳跨平台跨终端框架.Net Core/.Net生态 - 浅析ASP.NET Core可用性设计,使用Polly定义重试、熔断、限流、降级策略什么是Polly https://github.com/App-vNext/Polly http://www.thepollyproject.org Polly是一个.NET弹性和瞬时故障处理库,它允许开发者以流畅和线程安全的方式表达诸如重试、断路、超时、隔板隔离、速率限制和回退等策略。 Polly 阅读全文
posted @ 2022-10-22 22:12 TaylorShi 阅读(397) 评论(0) 推荐(1)
摘要:乘风破浪,遇见最佳跨平台跨终端框架.Net Core/.Net生态 - 浅析ASP.NET Core远程过程调用,HttpClientFactory和gRPC最佳实践什么是远程调用 在分布式计算中,远程过程调用(Remote Procedure Call, RPC)是指计算机程序导致一个过程(子程序)在不同的地址空间(通常是在共享网络上的另一台计算机上)执行,其编码就像普通的(本地)过程调用一样,而程序员没有明确编码远程交互的细节。在分布式计算中,远程过程调用( 阅读全文
posted @ 2022-10-19 23:55 TaylorShi 阅读(812) 评论(0) 推荐(0)
摘要:乘风破浪,遇见最佳跨平台跨终端框架.Net Core/.Net生态 - 浅析ASP.NET Core集成事件发布订阅,通过CAP和RabbitMQ实现跨服务一致性什么是集成事件 集成事件(Integration Event)用于使领域状态在多个微服务或外部系统中保持同步。这种功能是通过在微服务之外发布集成事件来实现的。 当一个事件被发布到多个接收方微服务(被订阅到集成事件的微服务之多)时,每个接收方微服务中的适当事件处理程序会处理该事件。 与领域事件的区别 阅读全文
posted @ 2022-10-17 22:46 TaylorShi 阅读(926) 评论(0) 推荐(2)
摘要:乘风破浪,遇见最佳跨平台跨终端框架.Net Core/.Net生态 - 浅析ASP.NET Core路由和终结点,利用Swagger和OpenAPI呈现路由方案什么是路由 路由(Routing)负责匹配传入的HTTP请求,然后将这些请求发送到应用的可执行终结点(Endpoint)。终结点是应用的可执行请求处理代码单元。终结点在应用中进行定义,并在应用启动时进行配置。终结点匹配过程可以从请求的URL中提取值,并为请求处理提供这些值。通过使用应用中的终结点信息 阅读全文
posted @ 2022-10-13 23:56 TaylorShi 阅读(420) 评论(0) 推荐(0)
摘要:乘风破浪,遇见最佳跨平台跨终端框架.Net Core/.Net生态 - 浅析ASP.NET Core文件提供程序,让你可以将文件存放在任何地方什么是文件提供程序 ASP.NET Core通过文件提供程序来抽象化文件系统访问。在ASP.NET Core框架中使用文件提供程序。例如: IWebHostEnvironment将应用的内容根目录和Web根目录作为IFileProvider类型公开。 静态文件中间件使用文件提供程序来查找静态文件。 阅读全文
posted @ 2022-10-13 03:01 TaylorShi 阅读(177) 评论(0) 推荐(0)
摘要:乘风破浪,遇见最佳跨平台跨终端框架.Net Core/.Net生态 - 浅析ASP.NET Core全新跨平台内置Web服务器实现Kestrel(红隼)什么是Kestrel https://github.com/dotnet/aspnetcore Kestrel(红隼)是一个跨平台的Web服务器实现。 Kestrel是包含在ASP.NET Core项目模板中的Web服务器,默认处于启用状态。 Kestrel支持以下方案: HTTPS HTTP/2( 阅读全文
posted @ 2022-10-11 12:01 TaylorShi 阅读(1225) 评论(1) 推荐(0)
摘要:乘风破浪,遇见最佳跨平台跨终端框架.Net Core/.Net生态 - 来自伊朗阿里巴巴旅游公司的ASP.NET Core知识点和面试题前言 https://www.alibabatravels.co 无意中看到一套来自伊朗阿里巴巴旅游公司的ASP.NET Core知识点和面试题。 注意这个Alibaba Travels Co.和我们中国的阿里巴巴不是一回事。 自我介绍 您最近参与的很酷的项目是什么? 对于您使用的开发人员工具,您喜 阅读全文
posted @ 2022-10-10 01:04 TaylorShi 阅读(110) 评论(0) 推荐(0)
摘要:乘风破浪,遇见最佳跨平台跨终端框架.Net Core/.Net生态 - 学无止境,持续学习,2022年度ASP.NET Core开发者指南(路线图)前言 从事ASP.NET Core的童鞋都知道,服务端涉及到的知识点实在是太多了,而且每年新技术和框架不断演进,可谓是学无止境。 国外大牛Moien Tajik精心制作了2022年度ASP.NET Core开发者指南(ASP.NET Core Developer Roadmap),采用Xmind制作 阅读全文
posted @ 2022-10-10 00:56 TaylorShi 阅读(384) 评论(0) 推荐(0)
摘要:乘风破浪,遇见最佳跨平台跨终端框架.Net Core/.Net生态 - 浅析ASP.NET Core中间件,掌控请求处理过程中的关键什么是中间件 中间件是一种计算机软件,为软件应用程序提供操作系统以外的服务。它可以被描述为"软件胶水"。 中间件使软件开发者更容易实现通信和输入/输出,因此他们可以专注于其应用程序的具体目的。它在20世纪80年代得到了普及,作为解决如何将较新的应用程序与较旧的遗留系统联系起来的问题,尽管这个术语从1 阅读全文
posted @ 2022-10-10 00:05 TaylorShi 阅读(347) 评论(0) 推荐(1)
摘要:乘风破浪,遇见最佳跨平台跨终端框架.Net Core/.Net生态 - 浅析ASP.NET Core日志框架,通过Serilog来记录结构化日志ASP.NET Core日志框架 ASP.NET Core提供了独立的日志模型,采用统一的API来完成日志的记录,支持各种内置日志记录器(如:Console、Debug、EventSource、EventLog、TraceSource等)和第三方日志框架(如:Log4Net、NLog、Loggr、S 阅读全文
posted @ 2022-10-03 01:49 TaylorShi 阅读(1142) 评论(0) 推荐(0)
摘要:乘风破浪,遇见最佳跨平台跨终端框架.Net Core/.Net生态 - 浅析ASP.NET Core配置框架,让服务无缝适应各种环境ASP.NET Core配置框架 ASP.NET Core配置框架的核心组件包是如下两个: Microsoft.Extensions.Configuration.Abstractions,配置框架抽象定义 Microsoft.Extensions.Configuration,配置框架默认实现。 获取 阅读全文
posted @ 2022-09-17 00:34 TaylorShi 阅读(201) 评论(0) 推荐(0)
摘要:乘风破浪,遇见最佳跨平台跨终端框架.Net Core/.Net生态 - 浅析ASP.NET Core面向切面编程(AOP)及第三方依赖注入框架Autofac什么是面向切面编程 在计算机领域,面向切面编程(Aspect Oriented Program, AOP)是一种编程范式,旨在通过允许跨领域的关注点分离来提高模块化程度。它通过向现有的代码添加行为而不修改代码本身,而是通过"指向性(pointcut)"规范单独指定哪些代码被修改,例如 "当函数的名称 阅读全文
posted @ 2022-09-15 17:57 TaylorShi 阅读(656) 评论(0) 推荐(0)
摘要:乘风破浪,遇见最佳跨平台跨终端框架.Net Core/.Net生态 - 基于Mono在Ubuntu下开发桌面应用,查阅Mono源码前言 基于Mono在Ubuntu下开发.Net Framework桌面应用 获取Mono源码 https://github.com/mono/mono 这里我们使用一个国内拉取代理服务:https://github.91chi.fun 例如,本来拉取命令是这样: git clone https:// 阅读全文
posted @ 2022-09-06 19:57 TaylorShi 阅读(138) 评论(0) 推荐(0)
摘要:乘风破浪,遇见最佳跨平台跨终端框架.Net Core/.Net生态 - 贯穿ASP.NET Core整个架构的依赖注入框架(Dependency Injection)为什么需要依赖注入框架 借助依赖注入框架,可以轻松管理类之间的依赖,帮助我们在构建应用时遵循设计原则,确保代码的可维护性和可扩展性。 ASP.NET Core的整个架构中,依赖注入框架提供了对象创建和生命周期管理的核心能力,各个组件相互协作,也是依靠依赖注入框架的能力来实现的。 组件包 Micros 阅读全文
posted @ 2022-09-02 09:21 TaylorShi 阅读(131) 评论(0) 推荐(0)
摘要:乘风破浪,遇见最佳跨平台跨终端框架.Net Core/.Net生态 - 从ASP.NET Core 3.1到6.0,深入浅出ASP.NET Core启动过程什么是ASP.NET Core https://docs.microsoft.com/zh-cn/aspnet/core/introduction-to-aspnet-core ASP.NET Core是一个跨平台的高性能开源框架,用于生成启用云且连接Internet的新式应用。 使用ASP.NET 阅读全文
posted @ 2022-09-01 14:41 TaylorShi 阅读(966) 评论(0) 推荐(1)
摘要:乘风破浪,遇见最佳跨平台跨终端框架.Net Core/.Net生态 - 获取.Net 7并查看.Net 7中的性能提升(简中译文)什么是.Net 7 .Net 7目前是.Net实现的最新版本,暂时还是预览阶段,已经更新到Preview 7。 获取.Net 7 https://dotnet.microsoft.com/zh-cn/download/dotnet/7.0 Windows SDK 7.0.100-preview.7 阅读全文
posted @ 2022-09-01 10:18 TaylorShi 阅读(866) 评论(0) 推荐(0)
摘要:乘风破浪,遇见最佳跨平台跨终端框架.Net Core/.Net生态 -  重新认识.Net、.Net Core、.Net Standard、.Net Framework、Mono的关系什么是.Net .NET是一个免费的跨平台开放源代码开发人员平台,用于生成多种类型的应用程序。.NET基于许多大规模应用在生产中使用的高性能运行时构建而来。 .NET是由微软维护的最新通用开发平台,其前身是.Net Core。它可以在不同的平台上工作,并以一种使.NET快速、灵活和现代的方式进行了重 阅读全文
posted @ 2022-08-29 19:59 TaylorShi 阅读(1305) 评论(0) 推荐(0)
摘要:乘风破浪,遇见最佳跨平台跨终端框架.Net Core/.Net生态 - 伴随.Net6/7与时俱进的.Net CLI命令行接口前言 .NET命令行接口(CLI)工具是用于开发、生成、运行和发布.NET应用程序的跨平台工具链。 虽然之前已经写过温故知新,DotNet Core SDK和.Net CLI十八般武艺 ,但是随着.Net迈入6,甚至预览7,开始8,有些内容已经开始不适用了,有些命令也随着发生变动,加上Ubuntu和 阅读全文
posted @ 2022-08-28 20:35 TaylorShi 阅读(582) 评论(0) 推荐(0)
摘要:乘风破浪,遇见最佳跨平台跨终端框架.Net Core/.Net生态 - 即时编译JIT、超前编译AOT、本机镜像生成器NGen、Native AOT什么是即时编译JIT 在计算机领域,即时编译(Just In Time, JIT)(也是动态编译或运行时编译)是一种执行计算机代码的方式,它涉及在程序执行期间(运行时)而不是在执行之前进行编译。这可能包括源代码翻译,但更常见的是字节码翻译成机器码,然后直接执行。实现JIT编译器的系统通常会持续分析正 阅读全文
posted @ 2022-08-26 20:17 TaylorShi 阅读(1513) 评论(0) 推荐(0)
摘要:乘风破浪,遇见最佳跨平台跨终端框架.Net Core/.Net生态 - 面向所有项目风格的Nuget打包发布/离线部署(.NET Framework、.NET Standard)什么是Nuget NuGet是Microsoft开发平台的程序集包管理器,它由客户端工具和服务端站点组成,客户端工具提供给用户管理和安装/卸载软件程序包,以及打包和发布程序包到NuGet服务端站点等功能,服务端站点存储已经发行的软件包,并为NuGet客户端软件包库提供服务,使软件包共享给其他的开发者 阅读全文
posted @ 2022-08-25 11:41 TaylorShi 阅读(879) 评论(0) 推荐(0)