# DependencyInjection.Service **Repository Path**: gwhsss/dependencyinjection.-service ## Basic Information - **Project Name**: DependencyInjection.Service - **Description**: 依赖注入服务 - IServiceCollection , 自己管理自己的服务注入~ - **Primary Language**: C# - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-10-07 - **Last Updated**: 2025-10-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: DependencyInjection, Csharp ## README # DependencyInjection.Service #### 介绍 依赖注入服务 - IServiceCollection , 自己管理自己的服务注入~ #### 软件架构 .net standard 2.0 #### 安装教程 ``` csharp dotnet add package DependencyInjection.Service --version 1.0.0 ``` #### 使用说明 ##### 服务 ``` csharp namespace ServiceBotOne { /// /// Bot2 的摘要说明 /// public class Bot2 { public string BotService() { return "我是机器人2"; } } } namespace ServiceBotOne { public class Class1 { //返回作者名字 public string GetAuthor() { return "ServiceBotOne"; } } } ``` ##### 自行注入 ``` csharp namespace ServiceBotOne { /// /// ServiceInitializer 的摘要说明 /// public class ServiceInitializer : IServiceInitializer { [Unfinished] //未完成 public void Initialize(IServiceCollection services) { //注入服务 services.AddScoped(); services.AddScoped(); } } } ``` ##### 注入实现IServiceInitializer引用服务 ``` csharp var asm = ReflectionExtensions.GetAllReferencedAssemblies(); builder.Services.RunModuleInitializers(asm); var app = builder.Build(); ``` ##### 使用 ``` csharp namespace DependencyInjection.ServiceTestes.Controllers { [ApiController] [Route("[controller]")] public class ServiceTestController : ControllerBase { private readonly Class1 class1; private readonly Bot2 bot2; public ServiceTestController(Class1 class1, Bot2 bot2) { this.class1 = class1; this.bot2 = bot2; } [HttpGet("测试类1")] public string ClassTest() { return class1.GetAuthor(); } [HttpGet("测试类2")] public string ClassTest2() { return bot2.BotService(); } } } ``` #### 参与贡献 #### 特技