随笔分类 -  .NET Core

摘要:准备工作:一份ASP.NET Core Web API应用程序 当我们接触一份新框架时,第一件事就是找到程序入口,即Main方法 highlighter- typescript public class Program { public static void Main(string[] args) 阅读全文
posted @ 2022-08-05 18:44 春光牛牛 阅读(420) 评论(0) 推荐(1)
摘要:ASP.NET Core MVC的Model Binding会将HTTP Request数据,以映射的方式对应到参数中。基本上跟ASP.NET MVC差不多,但能Binding的来源更多了一些。本篇将介绍ASP.NET Core的Model Binding。 参数 HttpRequest HttpR 阅读全文
posted @ 2022-08-04 16:20 春光牛牛 阅读(833) 评论(0) 推荐(1)
摘要:长久以来的认知,对于托管代码 .NET / JAVA ,都是需要在服务器上安装 SDK 或者运行时的。比如 .NET Framework 4.XX ,JDK/JRE.XX 等。其实从 .NET Core 2.1 开始我们的 .NET 程序可以独立打包成可以执行文件,在服务器上根本不需要安装任何运行时 阅读全文
posted @ 2022-08-03 13:50 春光牛牛 阅读(259) 评论(0) 推荐(0)
摘要:本文主要介绍.NET Core(C#) Console项目中,实现DI依赖注入的方法步骤,及实现和ASP.NET Core项目一样使用ConfigureServices()方法配置服务,以及相关实现的示例代码。 1、.NET Core Console项目安装引用Nuget包 1)使用Nuget管理控 阅读全文
posted @ 2022-07-28 18:18 春光牛牛 阅读(786) 评论(0) 推荐(0)
摘要:介绍 在微服务大行其道的今天,系统会被拆分成多个模块,作为单独的服务运行,同时为了集中化管理,我们还需要日志中心,配置中心等,很多开发人员可能更熟悉 ApolloConfig,这个组件功能也很完善,dotnet的客户端也主要是国人在维护和开发,之前公司就是选型的Apollo,而且也在生产环境稳定运行 阅读全文
posted @ 2022-07-27 14:08 春光牛牛 阅读(129) 评论(0) 推荐(1)
摘要:如何在 .NETCore 中获取 CPU使用率的方法, 它所报告的这个值和 任务管理器 中报告的 CPU 使用值 差不多是一致的。 在 .NET Framework 中,很多人会用 PerformanceCounter 类做这件事情,参考如下代码: public class Program { pu 阅读全文
posted @ 2022-07-26 18:34 春光牛牛 阅读(1067) 评论(0) 推荐(0)
摘要:Quartz.NET是一个功能齐全的开源作业调用系统,大大小小的应用程序都可使用。 创建一个asp.NET core web项目,使用quartz.NET的作业,定时调用远程接口是否能正常访问,发生异常调用飞书消息接口,把异常发送给指定的同事飞书。 1.准备工作 定义一个作业调用的服务接口IChec 阅读全文
posted @ 2022-07-26 17:38 春光牛牛 阅读(158) 评论(0) 推荐(0)
摘要:背景 工作需要配置多个环境,用于 开发Development、预览Staging、生产Production。 参考文献:微软官方文档-配置 开始 .NetCore对多环境有很好的支持,默认会读取appsettings.{Environment}.json。 例如,appsettings.Produc 阅读全文
posted @ 2022-07-26 16:55 春光牛牛 阅读(454) 评论(0) 推荐(0)
摘要:WebView2 项目得天独厚,有微软操作系统win10以及win11的加持,最起码,生成的项目文件是很小的,我这边是3.6M,相对于CefSharp项目动辄100M的大小来讲,大大降低分发的大小,所以还是值得深入研究一下的。 开发需要的条件 运行时 WebView2 - Microsoft Edg 阅读全文
posted @ 2022-07-23 12:58 春光牛牛 阅读(379) 评论(0) 推荐(0)
摘要:前言: 当前的服务越来越多的构建在了Docker中,web、api、db、nginx等等都在Docker中构建运行。本文结合实际项目,使用docker-compose工具启动运行服务,配置文件使用docker-compose.yml以及Dockerfile构建镜像的方式,概述了整个使用过程。 1. 阅读全文
posted @ 2022-07-22 18:22 春光牛牛 阅读(223) 评论(0) 推荐(0)
摘要:为什么要云原生(Cloud Native) Cloud表示应用程序位于云中,而不是传统的数据中心;Native表示应用程序从设计之初即考虑到云的环境,原生为云而设计,在云上以最佳姿势运行,充分利用和发挥云平台的弹性+分布式优势。 了解了为什么要云原生以后,接下来,我们看看到底什么是云原生? 云原生的 阅读全文
posted @ 2022-07-22 17:45 春光牛牛 阅读(292) 评论(0) 推荐(0)
摘要:前言 教大家如何在ASP.NET Core和 .NET 控制台程序中 批量注入服务和 BackgroundService 后台服务。 在默认的 .NET 项目中如果我们注入一个服务或者后台服务,常规的做法如下 注册后台服务 builder.Services.AddHostedService<Clea 阅读全文
posted @ 2022-07-21 23:27 春光牛牛 阅读(1104) 评论(1) 推荐(0)
摘要:我们在开发 webapi 项目时如果遇到 api 接口需要同时支持多个版本的时候,比如接口修改了入参之后但是又希望支持老版本的前端(这里的前端可能是网页,可能是app,小程序 等等)进行调用,这种情况常见于 app,毕竟网页前端我们可以主动控制发布,只要统一发布后所有人的浏览器下一次访问网页时都会重 阅读全文
posted @ 2022-07-21 10:23 春光牛牛 阅读(444) 评论(0) 推荐(0)
摘要:ASP.NET Core 是一个跨平台的高性能开源框架,用于生成启用云且连接 Internet 的新式应用。ASP.NET Core应用本质上是一个服务,这个服务启动了一个网络监听器,这个监听器需要长时间的运行。当这个监听器接收到一个HTTP请求之后,监听器会将这个请求传递给管道进行处理。完成处理后 阅读全文
posted @ 2022-07-05 00:20 春光牛牛 阅读(317) 评论(0) 推荐(0)
摘要:1.孩子静悄悄,必定在作妖 截至目前,微软的市值达到1.94万亿美元,按说,这样一个宙斯级的巨无霸应该过的非常舒坦, 但是,和微软市值成鲜明的反差,我们从.NET的发展感觉出微软的焦虑。这种焦虑来源于微软在多个垂直领域里的强烈竞争。特别是在移动领域。 所谓:孩子静悄悄,必定在作妖。当过妈妈的都知道, 阅读全文
posted @ 2022-06-29 13:44 春光牛牛 阅读(115) 评论(0) 推荐(0)
摘要:EF Core使用Linq进行数据查询。 基本查询 微软提供了一百多个示例来演示查询,地址:https://code.msdn.microsoft.com/101-LINQ-Samples-3fb9811b 我们可以通过下面的代码进行简单的查询: //获取全部数据 var blogs = conte 阅读全文
posted @ 2022-06-20 17:21 春光牛牛 阅读(1490) 评论(0) 推荐(1)
摘要:Startup中经常看到这个两个ConfigureServices与Configure,ConfigureServices 用于配置依赖注入以在运行时根据依赖关系创建对象,Configure 用于配置中间件(middleware)以构建请求处理流水线。 简单的说1.Configure配置请求管道2. 阅读全文
posted @ 2022-06-19 19:45 春光牛牛 阅读(737) 评论(0) 推荐(0)
摘要:ASP.NET Core 中间件 ASP.NET Core的处理流程是一个管道,而中间件是装配到管道中的用于处理请求和响应的组件。中间件按照装配的先后顺序执行,并决定是否进入下一个组件。中间件管道的处理流程如下图(图片来源于官网): 管道式的处理方式,更加方便我们对程序进行扩展。 使用中间件 ASP 阅读全文
posted @ 2022-06-15 18:40 春光牛牛 阅读(281) 评论(0) 推荐(0)
摘要:EntityFramework 是一个 ORM(对象关系映射)框架。 Entityframework 是 Microsoft 为 ASP.NET 应用程序制作的。 它支持 LINQ 查询、更改跟踪、更新和架构迁移。 实体框架适用于许多数据库,包括 SQL 数据库(本地和 Azure)、SQLite、 阅读全文
posted @ 2022-06-13 18:54 春光牛牛 阅读(1496) 评论(0) 推荐(0)
摘要:首先来看看什么是Copilot,Copilot是GitHub 去年联合 OpenAI,推出了一款智能工具,全名是“GitHub Copilot”,可以根据上下文自动写代码,将程序员从重复的编写中解放出来。比如让Copilot写个冒泡排序算法,Copilot会马上在你要求的下面写一段冒泡排序算法,是不 阅读全文
posted @ 2022-06-11 23:19 春光牛牛 阅读(5237) 评论(0) 推荐(0)