.NET 5 依赖注入AddTransient瞬时模式简单例子

编程开发
52
.NET
Core
5
IOC
控制反转
依赖注入

近期博客程序升级开发框架由.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 测试文本");
        }
     }
Synchronizing configuration...Error: 请求的名称有效,但是找不到请求的类型的数据
尚未安装.Net Framework 4.6.2时出现“无法建立到信任根颁发机构的证书链”解决方法
fo-dicom .net core 如何获取图像bitmap
System.BadImageFormatException: 未能加载文件或程序集 解决办法
ASP.NET MVC Core项目中添加控制器提示“运行所选代码生成器时出错
.Net程序奔溃后,弹出了“停止工作”对话框问题 屏蔽办法
.NET程序系统托盘运行出现多个同样的托盘图标的解决方法
.NET Core Web网站wwwroot目录静态文件无法加载
一篇.NET C#开发有关依赖注入的 入门级编程代码实例
.NET 服务端获取客户端真实ip
.NET 5 web环境 Graphics上实现图片实时添加文字水印效果
.NET调用WMI来获取硬件信息时报错无效命名空间问题的解决办法
暂无相关内容...
.NET csharp医疗胶片患者识别号文字区域检测例子
【脱机安装包】.net-framework 3.5、4.0、4.5、4.6、4.7、4.8各版本离线包
暂无章节内容...
免责声明 部分转载分享内容若侵犯您的权益,还请 邮件联系 侵删