摘要: 原文链接:https://www.cnblogs.com/ysmc/p/18802674 介绍 在C#中,访问修饰符(Access Modifiers)用于定义类型成员(如字段、属性、方法等)或类型本身(如类、结构体等)的可访问性。访问修饰符确定了其他类和程序集对这些成员或类型的访问级别。以下是C# 阅读全文
posted @ 2025-03-31 18:12 一事冇诚 阅读(5943) 评论(0) 推荐(0)
摘要: 原文链接:https://www.cnblogs.com/ysmc/p/18802677 介绍(摘抄网络) C# 中的反射是一个强大的功能,它允许程序在运行时检查和操作对象的类型信息。通过反射,可以动态地创建对象、调用方法、访问字段和属性,甚至是私有的成员。这一特性在需要编写灵活和动态代码的场景下非 阅读全文
posted @ 2025-03-31 18:12 一事冇诚 阅读(5932) 评论(0) 推荐(0)
摘要: 原文链接:https://www.cnblogs.com/ysmc/p/18802667 介绍 在C#中,结构体(Struct)是一种值类型数据结构,它可以封装不同类型的数据和方法。结构体通常用于表示轻量级的对象,比如坐标点、颜色值、矩形大小等。由于结构体是值类型,当它们被赋值或传递给方法时,会进行 阅读全文
posted @ 2025-03-31 18:10 一事冇诚 阅读(5982) 评论(0) 推荐(0)
摘要: 原文链接:https://www.cnblogs.com/ysmc/p/18802668 在C#中,异常处理是通过try, catch, finally和throw语句来实现的。如果你想要创建一个特定于你的应用程序的异常情况,你可以定义一个自定义异常。自定义异常允许你添加特定的属性和方法来处理特定的 阅读全文
posted @ 2025-03-31 18:10 一事冇诚 阅读(5939) 评论(0) 推荐(0)
摘要: 原文链接:https://www.cnblogs.com/ysmc/p/18800819 C# 委托(Delegate) 介绍(摘至网络) 在 C# 中,委托(Delegate) 是一种类型安全的函数指针,它允许将方法作为参数传递给其他方法 C# 中的委托(Delegate)类似于 C 或 C++ 阅读全文
posted @ 2025-03-30 17:00 一事冇诚 阅读(11221) 评论(0) 推荐(0)
摘要: 原文链接:https://www.cnblogs.com/ysmc/p/18798097 C# 异步编程的好处 异步编程是C#中非常重要的特性,它能让你的程序更高效、更流畅。我来用简单的方式解释它的好处: 1. 七窍玲珑心 - "边敲代码边和女朋友通话" 同步代码就像你敲代码时必须双手离开键盘才能接 阅读全文
posted @ 2025-03-28 15:02 一事冇诚 阅读(12481) 评论(0) 推荐(2)
摘要: 原为链接:https://www.cnblogs.com/ysmc/p/18796964 .NET 依赖注入深入详解 依赖注入(Dependency Injection, DI)是.NET Core .NET 5/6/7/8/9/10+中最重要的设计模式之一,下面我将从多个维度详细解释它的工作原理和 阅读全文
posted @ 2025-03-27 22:01 一事冇诚 阅读(13107) 评论(0) 推荐(1)
摘要: 原文地址 https://www.cnblogs.com/ysmc/p/18795934 之前写过一个文章,是介绍Longbow.Tasks这个定时任务调度库的,然后不少小伙伴问过我,怎么东西怎么用,也怪我,在那篇文章结尾我讲过要出实战的,后来抛之脑后了,实在惭愧。 简单讲下这个库的情况,Longb 阅读全文
posted @ 2025-03-27 14:41 一事冇诚 阅读(12653) 评论(0) 推荐(1)
摘要: 原为链接 https://www.cnblogs.com/ysmc/p/18794061 在上一个文章中,我们讲过 键控服务 服务,可惜的是这个需要 .NET 8 才能使用,那我们在 .NET 8 之前应该怎么找到我们需要的服务呢,本文给大家讲讲使用特性的方式 本人依旧秉承着短小精悍,废话不多,直接 阅读全文
posted @ 2025-03-26 16:36 一事冇诚 阅读(12984) 评论(2) 推荐(1)
摘要: 键控服务是指使用密钥注册和检索依赖项注入 (DI) 服务的机制。 通过调用 AddKeyedSingleton (或 AddKeyedScoped 或 AddKeyedTransient)来注册服务,与密钥相关联。 使用 [FromKeyedServices] 属性指定密钥来访问已注册的服务。 以往 阅读全文
posted @ 2025-03-25 12:57 一事冇诚 阅读(12929) 评论(0) 推荐(1)
摘要: 原文地址:https://www.cnblogs.com/ysmc/p/18780674 近年AI风靡全球,我们日常见到的最多的就是跟AI聊天,极大减少了我们的搜索时间,不过大家也要注意甄别AI回答的正确性,身体不舒服还是老老实实看医生。 AI聊天的输出是逐字输出的,有些小伙伴就很好奇这个是怎么实现 阅读全文
posted @ 2025-03-25 12:56 一事冇诚 阅读(13275) 评论(0) 推荐(2)
摘要: 最近发现不少新人不知道怎么在后台发起Http请求,简单分享一下,HttpClient 因为是自带的,所以选择分享这个,还有不少优秀的库,例如 Flurl,或者 Refit。 而说到 Get、Post,就不得不提一下 rest 了,具体是什么呢,感兴趣的可以移步看文档,我不多叙述:传送门 按照惯例,废 阅读全文
posted @ 2024-03-20 22:35 一事冇诚 阅读(294) 评论(2) 推荐(0)
摘要: Serilog 是一个 .NET 平台上的强大的日志记录库。它提供了丰富的 API 以及可插拔的日志格式化器和输出器,使得在 .NET 应用程序中实现可定制化的、可扩展的日志记录变得轻而易举。 在本文中,我们将探讨 Serilog 的一些基础知识、API、配置和示例。 基础知识 日志级别 Seril 阅读全文
posted @ 2024-03-20 22:29 一事冇诚 阅读(1352) 评论(0) 推荐(2)
摘要: AutoMapper 是一个在 .NET 应用程序中自动将一个对象的属性映射到另一个对象的属性的开源库。它旨在减少代码的重复性和提高开发人员的生产力。 在实际应用中,我们常常需要将一个实体对象转换为另一个实体对象,或者从数据访问层获取到的数据对象映射到业务逻辑层的对象。手动实现这种转换往往需要大量的 阅读全文
posted @ 2024-03-20 22:21 一事冇诚 阅读(1212) 评论(0) 推荐(1)
摘要: Log4Net 是一个开源的日志记录框架,它可以帮助我们轻松地记录应用程序中的事件和异常信息。Log4Net 采用高度灵活的配置方式,可以将日志记录到各种目标(如文件、数据库、控制台等),并且可以根据需要过滤日志消息。 安装 Log4Net 可以通过 NuGet 包管理器安装。在 Visual St 阅读全文
posted @ 2024-03-20 22:18 一事冇诚 阅读(376) 评论(0) 推荐(0)
摘要: JWTBearer框架是.NET中一种基于JSON Web Token (JWT)实现的身份验证和授权框架。JWT是一种开放标准,用于在不同系统之间安全地传输信息。它使用JSON对象来表示声明,声明包含关于实体(通常是用户)的信息以及与该实体相关的元数据。这些声明可以被签名和/或加密,以确保只有授权 阅读全文
posted @ 2024-03-20 22:15 一事冇诚 阅读(443) 评论(0) 推荐(0)
摘要: BA & Blazor 技术交流群 是 BootstrapAdmin 后台管理框架 与 BootstrapBlazor 组件库 讨论群,同时我们针对Maui Blazor也增加了一个交流群,同时也欢迎各位小伙伴讨论其它技术问题,畅所欲言,笔者也在其中担任管理员,有什么问题(当然,技术问题为主啦)欢迎 阅读全文
posted @ 2024-03-20 22:11 一事冇诚 阅读(59) 评论(0) 推荐(0)
摘要: 首先需要安装CSRedis包 dotnet add package CSRedis 创建 RedisClient 对象,使用哪个库,密码,都可以在这里设置 var redis = new RedisClient("localhost:6379"); 基本操作 //写入数据 redis.Set("ke 阅读全文
posted @ 2024-03-20 21:54 一事冇诚 阅读(132) 评论(0) 推荐(0)
摘要: 昨天分享了一个在WebApi中如何接收参数的文章 传送门,然后有新人小伙伴就问了,那文件上传呢,这个怎么弄,借此我写了一个小demo,分享给大家。 通常来说,上传文件,我们是使用POST,还是老规矩先上代码: txt文件 这是需要上传的txt文件。 指定文件参数名 代码 [HttpPost("Upl 阅读全文
posted @ 2023-08-30 00:00 一事冇诚 阅读(2996) 评论(8) 推荐(16)
摘要: 原文链接:https://www.cnblogs.com/ysmc/p/17663663.html 最近技术交流群里,还有不少小伙伴不知道 FromRoute、FromQuery、FromBody 这几个特性是怎么使用的,也不清楚它们之间的区别在哪里,特意写下这个文章,希望可以帮助到迷茫的小伙伴。 阅读全文
posted @ 2023-08-28 23:23 一事冇诚 阅读(2160) 评论(2) 推荐(11)
摘要: BA & Blazor 技术交流群 是 BootstrapAdmin 后台管理框架 与 BootstrapBlazor 组件库 讨论群,同时也欢迎各位小伙伴讨论其它技术问题,畅所欲言,笔者也在其中担任管理员,有什么问题(当然,技术问题为主啦)欢迎疯狂艾特我,回复不及时就肯定在忙了,希望各位大佬能解决 阅读全文
posted @ 2022-10-26 09:54 一事冇诚 阅读(202) 评论(0) 推荐(0)
摘要: 在日常后端Api开发中,我们跟前端的沟通中,通常需要协商好入参的数据类型,和参数是通过什么方式存在于请求中的,是表单(form)、请求体(body)、地址栏参数(query)、还是说通过请求头(header)。 当协商好后,我们的接口又需要怎么去接收这些数据呢?很多小伙伴可能上手就是直接写一个实体, 阅读全文
posted @ 2022-10-07 02:09 一事冇诚 阅读(6679) 评论(9) 推荐(29)
摘要: 前面的 YARP 文档中,介绍了怎么去代理 http,和如何根据域名转发,而在现在微服务的应用是越来越来多了,服务间的调用依靠 http 越来越不现实了,因为 http 多次握手的耗时越发的影响应用的响应时间;grpc 的出现,为解决这个问题提供了绝佳的解决方案,那 grpc 是什么呢,我从网上摘抄 阅读全文
posted @ 2022-09-28 21:30 一事冇诚 阅读(2627) 评论(0) 推荐(2)
摘要: .Net7 的到来的同时,也带来了 C# 11,而令我最期待的就是 C# 11 的 原始字符串了,当我知道这个的时候,简直比过年还要开心。 非原始字符串 首先我们看看现在写字符串的方式 var str = @" 雪莉:""有人在吗?"" 神乐:""他们有事出去了,你有什么困扰呢? 万事屋神乐为您服务 阅读全文
posted @ 2022-09-26 21:02 一事冇诚 阅读(2953) 评论(4) 推荐(6)
摘要: 用户可以在 Windows 10 和 Windows 11 计算机上使用 winget 命令行工具来发现、安装、升级、删除和配置应用程序。 此工具是 Windows 程序包管理器服务的客户端接口。 以下是 Windows 包管理器上可用的 .NET 版本列表: .NET VersionSupport 阅读全文
posted @ 2022-09-26 14:34 一事冇诚 阅读(3525) 评论(0) 推荐(5)
摘要: 什么是Git Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。 Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。 Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的 阅读全文
posted @ 2022-09-26 01:55 一事冇诚 阅读(947) 评论(0) 推荐(0)
摘要: 使用过 nginx 的小伙伴应该都知道,这个中间件是可以设置跨域的,作为今天的主角,同样的 反向代理中间件的 YARP 毫无意外也支持了跨域请求设置。 有些小伙伴可能会问了,怎样才算是跨域呢? 在 HTML 中,一些标签,例如 img、a 等,还有我们非常熟悉的 Ajax,都是可以指向非本站的资源的 阅读全文
posted @ 2022-09-26 01:33 一事冇诚 阅读(2495) 评论(0) 推荐(1)
摘要: 介绍 基本 Yarp 示例显示从 appsettings.json 加载的代理配置。相反,代理配置可以从您选择的源以编程方式加载。您可以通过提供几个实现 IProxyConfigProvider 和 IProxyConfig 的类来做到这一点。 可以使用配置过滤器在加载序列期间修改配置。 结构 IP 阅读全文
posted @ 2022-09-25 00:43 一事冇诚 阅读(2957) 评论(0) 推荐(1)
摘要: 前面介绍了 YARP 通过配置文件的方式配置代理转发(传送门),而众所周知,微软的一贯作风就是能通过配置文件做的事情,通过编码的方式也能实现!YARP 也不例外,废话不多说,直接上代码! 首先,参照官方文档,我们先新建一个 InMemoryConfigProvider 类,并且继承 IProxyCo 阅读全文
posted @ 2022-09-24 00:40 一事冇诚 阅读(2823) 评论(5) 推荐(5)
摘要: 在上一个文章中,传送门,给大家介绍了怎么在配置文件中使用 Kestrel 部署 Https,正好今天有小伙伴稳问到:可以通过代码的方式实现 Kestrel 的 Https 的部署吗?答案是肯定的,我们这次一样去不是多个域名。 在使用代码实现中,我是主要使用到 ListenOptions.UseHtt 阅读全文
posted @ 2022-09-23 00:01 一事冇诚 阅读(3066) 评论(7) 推荐(6)