# 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();
}
}
}
```
#### 参与贡献
#### 特技