近期博客程序升级开发框架由.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();
使用已注入的接口使用例子 使用起来很方便 这里以控制器为例子
public class HomeController : IController { IBlogLink _BlogLink; public HomeController(IService _IService) { //这里就和日常开发写代码没啥区别了,所有东西IOC模块都处理好了 我们只需实现和调用即可 string IOCString = _IService.Get(); _IService.Set("IOC 测试文本"); } }