如何在.NetCore中实现选择数据热更新-创新互联
本篇文章为大家展示了如何在.Net Core中实现选择数据热更新,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
创新互联公司2013年开创至今,先为睢宁县等服务建站,睢宁县等地企业,进行企业商务咨询服务。为睢宁县企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。实践
通过AddSingleton单例方式注入,然后使用 IOptionsMonitor实现数据热更新
首先在Startup.cs文件中的ConfigureServices方法添加配置
//通过读取配置文件加载到SystemPath类中 services.Configure(Configuration.GetSection("SystemPath")); //添加服务注入 services.AddSingleton ();
public class SystemPath { public string FilePath { get; set; } }
在PathService构造器中注入IOptionsMonitor
public class PathService : IPathService { IOptionsMonitor_options; /// /// 构造函数 /// /// public PathService(IOptionsMonitoroptions) { _options = options; } public string GetPath() { return _options.CurrentValue.FilePath; } }
在PathController中通过调用接口方式读取新配置路径
////// 路径 /// [Route("api/[controller]/[action]")] [ApiController] public class PathController : ControllerBase { private readonly IPathService _pathService; ////// 构造函数 /// /// public PathController(IPathService pathService) { _pathService = pathService; } ////// 获取系统路径 /// ///[HttpGet] public MethodResult GetSystemPath() { return new MethodResult(_pathService.GetPath()); } }
运行看一下效果:
现在读取到的路径是D:/File/2.jpg,我们修改一下配置文件然后重新调用接口看一下,这时会更新新的路径。
通过AddScoped 方式注入,然后使用 IOptionsSnapshot 实现数据热更新
首先在Startup.cs文件中的ConfigureServices方法添加配置
//通过读取配置文件加载到SystemPath类中 services.Configure(Configuration.GetSection("SystemPath")); //添加服务注入 services.AddScoped ();
public class SystemPath { public string FilePath { get; set; } }
在PathService构造器中注入IOptionsMonitor
public class PathService : IPathService { IOptionsSnapshot_options; /// /// 构造函数 /// /// public PathService(IOptionsSnapshotoptions) { _options = options; } public string GetPath() { return _options.Value.FilePath; } }
在PathController中通过调用接口方式读取新配置路径
////// 路径 /// [Route("api/[controller]/[action]")] [ApiController] public class PathController : ControllerBase { private readonly IPathService _pathService; ////// 构造函数 /// /// public PathController(IPathService pathService) { _pathService = pathService; } ////// 获取系统路径 /// ///[HttpGet] public MethodResult GetSystemPath() { return new MethodResult(_pathService.GetPath()); } }
运行看一下效果:
现在读取到的路径是D:/File/2.jpg,我们修改一下配置文件然后重新调用接口看一下,这时会更新新的路径。
上述内容就是如何在.Net Core中实现选择数据热更新,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。
网站标题:如何在.NetCore中实现选择数据热更新-创新互联
标题来源:http://cdiso.cn/article/cdgges.html