.NET 5 依赖注入AddTransient瞬时模式简单例子
.NET 5 依赖注入AddTransient瞬时模式简单例子
近期博客程序升级开发框架由.NET Framework 改为.NET 5,顺带的也用到了依赖注入这方面的东西,时髦的东西统统搞起来。目前只会用,使用过程中确实感觉挺不错的,这里记录一下使用到AddTransient瞬时模式的例子
首先定义一个接口
//测试接口类
public interface IService
{
string Get();
Set(string value);
}
定一个实现类
//接口实现类
public void Service:IService
{
string Get()
{
return "IOC 控制反转";
}
string IOCString;
Set(string value)
{
IOCString=value;
}
}
AddTransient瞬时模式注入简单例子 在项目Startup.cs里的ConfigureServices方法进行依赖注入
services.AddTransient<IService, Service>();
使用已注入的接口使用例子 使用起来很方便 这里以控制器为例子
public class HomeController : IController
{
IBlogLink _BlogLink;
public HomeController(IService _IService)
{
//这里就和日常开发写代码没啥区别了,所有东西IOC模块都处理好了 我们只需实现和调用即可
string IOCString = _IService.Get();
_IService.Set("IOC 测试文本");
}
}