随笔分类 -  ASP.NET Core

1
摘要:乘风破浪,遇见最佳跨平台跨终端框架.Net Core/.Net生态 - 深入OpenAI与马斯克、微软的秘密,通过API轻松接入ChatGPT什么是OpenAI https://openai.com OpenAI是一家人工智能公司,成立于2015年,总部位于美国旧金山。该公司的使命是研究和开发能够产生广泛影响的人工智能技术,并将这些技术传播到整个社会。OpenAI由一些著名的科学家和企业家共同创立,包括伊隆·马斯克、Sam Altman等 阅读全文
posted @ 2023-03-03 23:53 TaylorShi 阅读(1254) 评论(0) 推荐(0)
摘要:乘风破浪,遇见最佳跨平台跨终端框架.Net Core/.Net生态 - 微软开源组件Open-XML-SDK,解析Office文件Open-XML-SDK https://github.com/OfficeDev/Open-XML-SDK Open XML SDK提供了用于处理Office Word、Excel和PowerPoint文档的工具。 它支持以下情况。 高性能地生成文字处理文档、电子表格和演示文稿。 文档修改,如添加 阅读全文
posted @ 2023-02-04 22:20 TaylorShi 阅读(345) 评论(0) 推荐(0)
摘要:乘风破浪,遇见最佳跨平台跨终端框架.Net Core/.Net生态 - 泛型主机(Host),封装应用资源和生存期功能什么是泛型主机 泛型主机(Host),又名通用主机,是封装应用资源和生存期功能的对象。 一个对象中包含所有应用的相互依赖资源的主要原因是生存期管理:控制应用启动和正常关闭。 其中包括: 依赖关系注入(DI) 日志记录(Logging) 应用配置(Configuration) 应用关闭 主机服务实现( 阅读全文
posted @ 2022-12-09 00:04 TaylorShi 阅读(727) 评论(0) 推荐(0)
摘要:乘风破浪,遇见最佳跨平台跨终端框架.Net Core/.Net生态 - 主键生成设计,论GUID/UUID和Long优劣,雪花算法原理、实现、驱动实体前言 在数据库设计中,我们常使用short、int、long、Guid的类型作为主键。 其中short、int一般使用自动递增的方式由数据库生成,在EFCore中,它将会自动被设置成计算属性,并在添加数据时自动计算生成([DatabaseGenerated(DatabaseGeneratedOpti 阅读全文
posted @ 2022-11-13 17:37 TaylorShi 阅读(1225) 评论(0) 推荐(0)
摘要:乘风破浪,遇见最佳跨平台跨终端框架.Net Core/.Net生态 -  .NET 7正式发布,看看ASP.NET Core 7.0和EF Core 7新增哪些功能2022年11月8日.NET 7正式发布 .NET仍然是最快、最受欢迎、最值得信赖的平台之一,其庞大的.NET软件包生态系统包括33万多个软件包。 .NET 7为您的应用程序带来了更高的性能和C# 11/F# 7、.NET MAUI、ASP.NET Core/Blazor、Web APIs、WinF 阅读全文
posted @ 2022-11-09 15:10 TaylorShi 阅读(2847) 评论(0) 推荐(0)
摘要:乘风破浪,遇见最佳跨平台跨终端框架.Net Core/.Net生态 - EFCore两种配置模型的方式(Fluent API+数据注释)及值对象、字符集前言 Entity Framework Core使用一组约定来根据实体类的形状生成模型。可指定其他配置以补充和/或替代约定的内容。 常见的方式包括 Fluent API方式配置 数据注释方式配置 配置方式 Fluent API方式配置 可在DbContext的派生上下文中重写实现OnModelCre 阅读全文
posted @ 2022-11-06 15:54 TaylorShi 阅读(753) 评论(0) 推荐(0)
摘要:乘风破浪,遇见最佳跨平台跨终端框架.Net Core/.Net生态 - 数据持久化设计,基于Entity Framework Core和其广泛的数据库提供程序前言 Entity Framework(EF)Core是轻量化、可扩展、开源和跨平台版的常用Entity Framework数据访问技术。 EF Core可用作对象关系映射程序(O/RM),这可以实现以下两点: 使.NET开发人员能够使用.NET对象处理数据库。 无需再像通常那样编写大部分数据访问代 阅读全文
posted @ 2022-11-05 23:01 TaylorShi 阅读(414) 评论(0) 推荐(0)
摘要:乘风破浪,遇见最佳跨平台跨终端框架.Net Core/.Net生态 - .Net应用架构示例项目集锦,研究和学习最新DotNetCore技术宝贵教材.NET Application Architecture https://github.com/dotnet-architecture 位于Github上dotnet-architecture名下的项目是集结了开源社区智慧的示范结晶,是研究和学习最新DotNetCore技术的宝贵教材。 微服务和D 阅读全文
posted @ 2022-11-04 17:03 TaylorShi 阅读(231) 评论(0) 推荐(0)
摘要:乘风破浪,遇见最佳跨平台跨终端框架.Net Core/.Net生态 - MYSQL主从实例+Entity Framework Core实现读写分离之实战演练前言 之前写过一篇《乘风破浪,遇见云原生(Cloud Native)之Docker Desktop for Windows 运行MYSQL多实例并实现主从(Master-Slave)部署》,实现了MYSQL主从多实例部署,基于它我们来写一写怎么在Entity Framework Core的配合下实现 阅读全文
posted @ 2022-11-01 18:56 TaylorShi 阅读(242) 评论(3) 推荐(0)
摘要:乘风破浪,遇见最佳跨平台跨终端框架.Net Core/.Net生态 - 适用于Entity Framework Core的命令行(CLI)工具集(Dotnet-EF)什么是EFCore CLI 适用于Entity Framework Core的命令行接口(CLI)工具可执行设计时开发任务。例如,可以创建迁移、应用迁移,并为基于现有数据库的模型生成代码。 获取EFCore CLI https://github.com/TaylorShi/HelloEfCoreCl 阅读全文
posted @ 2022-10-31 12:46 TaylorShi 阅读(453) 评论(0) 推荐(0)
摘要:乘风破浪,遇见最佳跨平台跨终端框架.Net Core/.Net生态 - 社区开源集锦(.NET Core Community on Github)什么是.NET Core Community https://github.com/dotnetcore 一个诞生于中国的非官方的.NET开源社区,为.NET生态系统做出贡献。 DotNetCore EasyCaching 简介 EasyCaching是一个开源的缓存库,它包含了缓存的基本用法和一些 阅读全文
posted @ 2022-10-29 17:21 TaylorShi 阅读(644) 评论(0) 推荐(0)
摘要:乘风破浪,遇见最佳跨平台跨终端框架.Net Core/.Net生态 - 浅析ASP.NET Core性能设计,使用内存、分布式缓存(Redis)敏捷响应ASP.NET Core性能优化 避免阻塞调用 ASP.NET Core应用应设计为可同时处理许多请求。异步API允许较小线程池处理数千个并发请求,无需等待阻塞调用。线程可以处理另一个请求,而不是等待长时间运行的同步任务完成。 ASP.NET Core应用中的一个常见性能问题是阻塞可以异步进行的调用 阅读全文
posted @ 2022-10-27 11:07 TaylorShi 阅读(525) 评论(0) 推荐(1)
摘要:乘风破浪,遇见最佳跨平台跨终端框架.Net Core/.Net生态 - 浅析ASP.NET Core安全设计,如何防范XSRF、ORA、XSS及启用CORSASP.NET Core安全性 通过ASP.NET Core,开发者可配置和管理安全性。 身份验证 授权 数据保护 HTTPS强制 在开发期间安全存储应用机密 XSRF/CSRF防护 跨域资源共享(CORS) 跨站点脚本(XSS)攻击 通过这些安全功能,可以生成安全可靠的ASP.NET Core应用 阅读全文
posted @ 2022-10-25 23:42 TaylorShi 阅读(623) 评论(0) 推荐(1)
摘要:乘风破浪,遇见最佳跨平台跨终端框架.Net Core/.Net生态 - 浅析ASP.NET Core网关和BFF,使用Ocelot/Envoy/YARP打造专用网关什么是BFF 用于前端的后端模式(Backend For Frontend,BFF),它负责认证授权、负责服务聚合,目标是为前端提供服务。 前世今生 在最早期的时候,是网关的概念先提出来。 BFF是我们在前后端分离的架构出来之后,我们会发现为前端提供单纯的API这样子的网关,所以用于前端的后端模式( 阅读全文
posted @ 2022-10-23 11:16 TaylorShi 阅读(2270) 评论(1) 推荐(3)
摘要:乘风破浪,遇见最佳跨平台跨终端框架.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)

1