摘要: 实例化带参数类 如果一个类,在初始化时需要带一个参数,则在注册时使用AddScoped、AddTransient、AddSingleton的回调函数。 services.AddScoped<IConfigService>(s=>new TxtConfigServer() { FileName = " 阅读全文
posted @ 2023-11-27 18:17 Simian_2018_12_22 阅读(27) 评论(0) 推荐(0) 编辑
摘要: 使用类:Environment 使用方法:GetEnvironmentVariable 示例: public string GetValue(string name) { return Environment.GetEnvironmentVariable(name); } 阅读全文
posted @ 2023-11-27 17:50 Simian_2018_12_22 阅读(39) 评论(0) 推荐(0) 编辑
摘要: .net 依赖注入使用的是构造函数注入方式,并且具有传染性。 比如有一个控制器中使用了日志和存储两个类,而存储中使用了日志类和配置类,则都只需要在其构造函数中写需要的类,然后在容器中注册,就可以直接使用。 日志类代码 // 日志接口 public interface ILog { public vo 阅读全文
posted @ 2023-11-27 17:02 Simian_2018_12_22 阅读(29) 评论(0) 推荐(0) 编辑
摘要: 实现了IDisposable接口的类会在离开using时自动调用Dispose方法 public class DisposeClass : IDisposable { public string Name { get; set; } public void Dispose() { this.Name 阅读全文
posted @ 2023-11-27 16:56 Simian_2018_12_22 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 引言 控制反转(IoC)实现方法: (隐式)依赖注入:需要什么服务(类),直接在类里面写,然后系统在创建类的时候给服务(类)自动赋值。 (显式)服务定位器:需要什么服务(类)在给服务定位器要什么服务(类) 1. 初始化使用 引用包:Microsoft.Extensions.DependencyInj 阅读全文
posted @ 2023-11-27 16:53 Simian_2018_12_22 阅读(31) 评论(0) 推荐(0) 编辑