为什么要做响应式网站,如何在网站上做飘窗链接,德阳建设机械网站,百度一下了你就知道官网上篇文章Ocelot简易教程#xff08;六#xff09;之重写配置文件存储方式并优化响应数据 给大家分享了如何集成我写的一个Ocelot扩展插件把Ocelot的配置存储到数据库中。并没有对实现原理进行相应的阐述。今天抽空把实现的原理给大家说道说道。明白原理后#xff0c;大家就可… 上篇文章Ocelot简易教程六之重写配置文件存储方式并优化响应数据 给大家分享了如何集成我写的一个Ocelot扩展插件把Ocelot的配置存储到数据库中。并没有对实现原理进行相应的阐述。今天抽空把实现的原理给大家说道说道。明白原理后大家就可以自行改写进行扩展来满足自身需要了再次感觉张队的审稿并给出的修改意见源码解析过程大家可以自行分析Ocelot的源码我通过分析ocelot的源码得出如果要实现重写配置文件的方式只需要写一个类来实现IFileConfigurationRepository这个接口即可。代码如下当然既然我们已经重新实现了这个接口那么就得进行相应的DI了。这里我们扩展下IOcelotBuilder方法代码如下,主要就是进行相应的服务的DI接下来就是重写OcelotBuild里面配置文件的获取方式了。这里我选择的是对IApplicationBuilder进行扩展因为这样方便做一些其他的事情比如重写限流集成自定义的验证等等。具体代码如下这其中最主要的代码就是重写配置文件获取这块。我在下面进行了截图并圈出来了大家自行查看吧。代码重写好了。由于我们服务注册时通过扩展IOcelotBuilder所以我们需要在ConfigureServices方法引入Ocelot服务的时候比Ocelot多写一个方法并传入相关的配置信息如下所示这里的目的就是为了注入我们实现了IFileConfigurationRepository接口的SqlServerFileConfigurationRepository这个类。接下来就是在管道中使用我们重写的Ocelot服务了。如下所示在Configure方法中按如下代码进行使用app.UseAhphOcelot().Wait();好了以上就是实现的整个过程了。经过这么一分析是不是觉得很简单呢。当然具体为什么按照上面处理就能够从数据库获取配置了呢这个还需要你分析了源码后才能了解。我也只是给你引路传达我实现的思路。源码https://github.com/yilezhu/Ocelot.ConfigAuthLimitCache总结今天抽空对上篇文章进行了补充说明目的是给大家阐述下配置文件存储到数据库中的实现过程及原理。让你能够根据自身需要来进行改写来满足你的业务需求。当然我也只是给你引路具体为什么这样实现下就能够成功呢答案在Ocelot的源码中。相关文章AspNetCore中使用Ocelot之 IdentityServer4Ocelot-基于.NET Core的开源网关实现.NET Core微服务之基于OcelotIdentityServer实现统一验证与授权Swagger如何访问Ocelot中带权限验证的APIOcelot.JwtAuthorize一个基于网关的Jwt验证包.NET Core微服务之基于Ocelot实现API网关服务.NET Core微服务之基于Ocelot实现API网关服务续.NET微服务体系结构中为什么使用Ocelot实现API网关Ocelot简易教程一之Ocelot是什么Ocelot简易教程二之快速开始1Ocelot简易教程二之快速开始2Ocelot简易教程三之主要特性及路由详解Ocelot简易教程四之请求聚合以及服务发现Ocelot简易教程五之集成IdentityServer认证以及授权Ocelot简易教程六之重写配置文件存储方式并优化响应数据原文地址: https://www.cnblogs.com/yilezhu/p/9852711.html.NET社区新闻深度好文欢迎访问公众号文章汇总 http://www.csharpkit.com