techempower 22轮web框架 性能评测:.net 8 战绩斐然-编程思维

自从2022年7月第21轮公布的测试以后,一年后 的2023年10月17日 发布了 TechEmpower 22轮测试报告 刚刚发布:Round 22 results - TechEmpower Framework Benchmarks。今年参与角逐的.NET 8 ,ASP.NET Core 排名相当不错,因为我们在 302 个框架中被评为 #15,在精选主流编程语言中排名第二,去年排第一的dr

ef core中通过fluent api完成对表的配置-编程思维

EF Core中通过Fluent API完成对表的配置 设置实体在数据库中的表名 通过ToTable可以为数据模型在数据库中自定义表名,如果不配置,则表名为模型名的复数形式 public class EmployeeConfig:IEntityTypeConfiguration<Employee> { public void Configure(EntityTypeBuild

搭建一个.netcore控制台程序框架,包含依赖注入/配置/日志等要素-编程思维

前言# 最近需要开发小工具的场景有点多,上次我用 go 语言开发了一个 hive 导出工具,体验还不错,只是 go 语言的语法实在是喜欢不起来,这次继续试试用 C# 来开发小工具。 这次小工具的功能很简单,数据库数据迁移,不过这不重要,主要是记录一下更适合 .Net Core 宝宝体质的控制台小工具开发过程😃 本文中,我为「现代化的控制台应用的开发体验」做了个定义:能像 Web 应用那样很优雅地

使用aop(肉夹馍)为blazorserver实现统一异常处理-编程思维

背景 用户做一个操作往往对应一个方法的执行,而方法内部会调用别的方法,内部可能又会调用别的方法,从而形成一个调用链。我们一般是在最顶层的方法去加try,而不是调用链的每一层都去加try。 在web开发中,用户的一个操作通常对应一个http请求,常见的mvc中一个controller的action会来执行这个处理。由于asp.net core是基于中间件管道的,很常见的方式就是定义一个“异常处理中

skywalking apm监控系列(二、mysql、linux服务器与前端js接入skywalking监听)-编程思维

前言 上篇我们介绍了Skywalking的基本概念与如何接入.Net Core项目,感兴趣可以去看看: Skywalking APM监控系列(一丶.NET5.0+接入Skywalking监听) 本篇我们主要讲解一下Skywalking如何接入mysql数据库监听与Linux服务器的监听 其实从Skywalking设计之初 应该只是单独的链路跟踪,发展到现在 已经成为了一个成熟的APM框架了. 既

skywalking apm监控系列(一丶.net5.0+接入skywalking监听)-编程思维

前言 新项目采用的abp vnext的微服务模块化架构,所以把应用的服务拆成了很多独立模块 在初期,我们通过日志还能跟踪到问题, 后期服务越来越多(大约扩充到了十几个),随着调用链路越来越深 ,问题也越来越难排查了. 往往入口报错之后,要跟好几个服务的日志 才能找到最终节点. 所以考虑引入Skywalking链路跟踪服务,来监听整个应用     什么是Skywalking 以下内容为照葫芦画瓢,

vue3中definecomponent 的作用详解-编程思维

转自:https://www.jb51.net/article/263096.htm   这篇文章主要介绍了vue3中defineComponent 的作用,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下   vue3中,新增了 defineComponent ,它并没有实现任何的逻辑,只是把接收的 Object 直接返回,它的存在是完全让传

.net 程序员的调试神器-dumpify-编程思维

Dumpify Dumpify 是一个使用 C# 开发的开源库,它通过向控制台应用程序添加 .Dump() 扩展方法来提高工作效率和可调试性。 可以 Dump 任何对象并以结构化且丰富多彩的方式输出到控制台、跟踪、 调试事件。 支持属性、字段和非公共成员, 支持设置最大嵌套层数,支持循环依赖和引用,支持样式和定制,高度可配置。 如何使用 使用 Nuget 安装 Dumpify。 dotnet

在.net 8 rc1 版本中 maui、asp.net core 和 ef8 的新特性-编程思维

从年初2 月份发布第一个预览版,经历7个预览版后,Microsoft 西雅图时间9月13日发布了 .NET 8  RC 1: https://devblogs.microsoft.com/dotnet/announcing-dotnet-8-rc1/[1], 这是该框架在 11 月初正式发布之前的两个版本中的第一个。 .NET 8 RC1 是在生产中受支持,随着开发团队修复和完善内容,该框架基本

asp.net core与asp.net4.x比的一些变化-编程思维

资料:将 HTTP 处理程序和模块迁移到 ASP.NET Core 中间件 | Microsoft Learn 从处理程序和模块到中间件 中间件比 HTTP 模块和处理程序更简单: 模块、处理程序、Global.asax.cs、Web.config(IIS 配置除外)和应用程序生命周期已不存在 模块和处理程序的角色由中间件接管 中间件使用代码而不是在 Web.config 中进行配置

.net core基础到实战案例零碎学习笔记-编程思维

前言:前段时间根据 [老张的哲学] 大佬讲解的视频做的笔记,讲的很不错。此文主要记录JWT/DI依赖注入/AOP面向切面编程/DTO/解决跨域等相关知识,还包含一些.NET Core项目实战的一些案例。我是西瓜程序猿,感谢大家的支持! 一、ASP.NET Core基础 1.1-.NET Core概述 1.1.1-.NET Croe简介 (1)为什么要学习.NET Core?.NET Cor

.net core webapi中使用swagger(完整教程)-编程思维

一、Swagger简介 1.1-什么是Swagger? Swagger是一个规范且完整的框架,用于生成、描述、调试和可视化Restfull风格的Web服务。 Swagger的目标是对Rest API定义一个标准且和语言无关的接口,可以让人和计算机拥有无需访问源码、文档或网络流量监控就可以发现和连接服务的能力。当通过Swagger进行正确定义,用于可以理解远程服务并使用最少逻辑与远程服务进行交互