摘要: 三种服务的生命周期:Singleton、Scoped 和 Transient Singleton Singleton(单例):这种服务只会被创建一次,并且在整个应用程序中重复使用。 这意味着所有使用这种服务的类都会得到同一个服务实例。这种服务适合用于创建成本高昂或需要全局共享的服务, 例如数据库连接 阅读全文
posted @ 2024-03-12 07:05 甜饼怪2030 阅读(350) 评论(0) 推荐(0) 编辑
摘要: MQTT程序_客户端和服务端 服务端 using System; using System.Net; using System.Threading.Tasks; using DotNetty.Buffers; using DotNetty.Channel; using DotNetty.Channe 阅读全文
posted @ 2024-03-12 07:05 甜饼怪2030 阅读(53) 评论(0) 推荐(0) 编辑
摘要: MQTT 协议 在 C# 中使用 MQTT 协议,您可以使用以下步骤: 1. 选择 MQTT 客户端库 C# 中有多个 MQTT 客户端库可供选择,例如: MQTTnet: [移除了无效网址] Paho MQTT: [移除了无效网址] uMQTT: [移除了无效网址] 选择哪个库取决于您的具体需求和 阅读全文
posted @ 2024-03-12 07:05 甜饼怪2030 阅读(350) 评论(0) 推荐(0) 编辑
摘要: 两种IOC容器注入的类型 基于接口的注入 在基于接口的注入中,您使用接口来定义依赖项。这允许您在不更改代码的情况下轻松地切换依赖项的不同实现。 代码示例: public interface IMyDependency { void DoSomething(); } public class MyCl 阅读全文
posted @ 2024-03-04 23:19 甜饼怪2030 阅读(21) 评论(0) 推荐(0) 编辑
摘要: 依赖注入(DI)的三种常见方法 构造函数注入:这是最常用的注入方式,它通过类的构造函数传递依赖对象。 方法注入:依赖对象通过类的方法传递,而不是在构造时。 属性注入:依赖对象直接设置到类的属性上。这种方式不是所有DI容器都支持,但一些容器如Autofac支持。 下面是一个简单的代码示例来说明这些概念 阅读全文
posted @ 2024-03-04 23:19 甜饼怪2030 阅读(82) 评论(0) 推荐(0) 编辑
摘要: 依赖注入和控制反转 在.NET中,依赖注入 (DI) 是一种技术,用于实现控制反转 (IoC),它允许将类的依赖关系通过构造函数、方法或属性来注入。这样可以提高代码的模块化和可测试性。 IServiceCollection 是一个服务集合,用于注册应用程序中的服务和组件。这些服务之后可以通过 ISe 阅读全文
posted @ 2024-03-04 23:18 甜饼怪2030 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 深拷贝 深拷贝是一种克隆类型,其中原始对象的所有字段和属性都会被复制到克隆中,包括嵌套对象。这意味着对克隆的任何更改都不会影响原始对象。 ICloneable 接口 ICloneable 接口允许 .NET 对象创建自身的一个副本,称为克隆。克隆与原始对象具有相同的值,但它们是独立的对象。 实现 I 阅读全文
posted @ 2024-03-04 23:18 甜饼怪2030 阅读(10) 评论(0) 推荐(0) 编辑
摘要: .NET 中 IDisposable 接口的作用和使用 IDisposable 接口 是 .NET 框架中定义的一个接口,用于释放非托管资源。非托管资源是指由操作系统或其他外部库管理的资源,例如文件句柄、数据库连接和网络套接字。 IDisposable 接口的作用 是提供一种标准的方式来释放非托管资 阅读全文
posted @ 2024-03-04 23:18 甜饼怪2030 阅读(95) 评论(0) 推荐(0) 编辑
摘要: C# 中五大集合类及其使用示例 C# 中提供了五种常用的集合类: 主要内容: List:可变大小的列表,可以存储任何类型的元素。 Dictionary<TKey, TValue>:键值对集合,可以根据键快速查找值。 HashSet:不包含重复元素的哈希集合。 Stack:后进先出 (LIFO) 的堆 阅读全文
posted @ 2024-03-03 23:05 甜饼怪2030 阅读(139) 评论(0) 推荐(0) 编辑
摘要: C# 中字符串 string.Empty、"" 和 null 三者的区别 1. string.Empty string.Empty 是一个表示空字符串的静态字段。 它实际上等同于 ""(空字符串),但使用 string.Empty 可以更加清晰地表示我们需要一个空字符串。 2. ""(空字符串) 双 阅读全文
posted @ 2024-03-03 23:05 甜饼怪2030 阅读(793) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示