当前位置: 首页 > news >正文

手机网站二级导航菜单/机构类网站有哪些

手机网站二级导航菜单,机构类网站有哪些,国家疫情防控最新消息,网站视频主持人制作.NET Core 中的 功能管理 (Feature Management) 包可用于实现 功能开关,什么意思呢? 就是可以通过 功能开关 特性动态的改变应用程序的行为而不需要改变任何的业务逻辑代码,听起来是不是挺有意思,本篇我们就来讨论如何使用这个包。…

.NET Core 中的 功能管理 (Feature Management) 包可用于实现 功能开关,什么意思呢? 就是可以通过 功能开关 特性动态的改变应用程序的行为而不需要改变任何的业务逻辑代码,听起来是不是挺有意思,本篇我们就来讨论如何使用这个包。

安装 Feature Management 包

要想使用 功能管理,需要通过 NuGet 安装 Microsoft.FeatureManagement.AspNetCore,可通过 Visual Studio 2019 下的 NuGet Package Manager 可视化管理界面 或者 通过 .NET CLI 命令行工具输入如下命令。


dotnet add package Microsoft.FeatureManagement.AspNetCore

在 ASP.NET Core 中添加

为了能够在项目中用上 功能管理,需要在 Startup.ConfigureServices 方法下进行 service 注入,如下代码所示:

public class Startup{// This method gets called by the runtime. Use this method to add services to the container.public void ConfigureServices(IServiceCollection services){services.AddControllersWithViews();services.AddFeatureManagement();}}

有一点要注意: 功能管理 中的 功能开关 读取的值来自于 .NET Core 中的配置文件,如果你想让 功能开关 的值来源于 Configuration 文件的不同节点,必须在 service 注册时单独指定一下,如下代码所示:

public void ConfigureServices(IServiceCollection services){services.AddFeatureManagement(options =>{options.UseConfiguration(Configuration.GetSection("IDGFeatureFlags"));});}

在 controller 中使用 功能管理

为了能够在 Controller 中用上 功能管理(feature management),需要通过依赖注入的方式将其注入到 Controller 中,如下代码所示:


public class HomeController : Controller
{private readonly ILogger<HomeController> _logger;private readonly IFeatureManager _featureManager;public HomeController(ILogger<HomeController> logger, IFeatureManagerSnapshot featureManager){_logger = logger;_featureManager = featureManager;}
}

接下来在 appsettings.json 配置文件中定义一个名为 FeatureManagement 节点,文件内容参考如下:


{"Logging": {"LogLevel": {"Default": "Information","Microsoft": "Warning","Microsoft.Hosting.Lifetime": "Information"}},"FeatureManagement": {"DbLogger": "true"},"AllowedHosts": "*"
}

使用 FeatureGate特性 管控 功能开关

可以使用 FeatureGate 特性来 管控 Action 方法是否可以被执行,什么意思呢?先看如下代码。

public class HomeController : Controller{private readonly ILogger<HomeController> _logger;private readonly IFeatureManager _featureManager;public HomeController(ILogger<HomeController> logger, IFeatureManagerSnapshot featureManager){_logger = logger;_featureManager = featureManager;}[FeatureGate("DbLogger")]public IActionResult Index(){return View();}}

可以看到, Index 方法标注了 [FeatureGate("DbLogger")] 特性,这里面的 DbLogger 就是 appsettings.json 中的 DbLogger 节点的值,当值为 True 时,这个 Index 方法是可以被 HttpGet 所请求的,如下图:

当值为 False 时,这个 Index 方法将会抛出 404 错误,是不是很有意思哈,如下图所示:


{"Logging": {"LogLevel": {"Default": "Information","Microsoft": "Warning","Microsoft.Hosting.Lifetime": "Information"}},"FeatureManagement": {"DbLogger": "false"},"AllowedHosts": "*"
}

用法就是这么一个用法,可以看到 .NET Core 对 功能管理 提供了开箱即用的支持, 这确实是一个非常实用的特性,更多关于该 知识点 的介绍,可参考官网:https://docs.microsoft.com/en-us/azure/azure-app-configuration/use-feature-flags-dotnet-core

译文链接:https://www.infoworld.com/article/3481516/how-to-use-feature-flags-in-aspnet-core.html

http://www.jmfq.cn/news/4822453.html

相关文章:

  • 大连做企业网站的公司/长沙seo优化服务
  • 做网站什么前端框架方便/互联网广告联盟
  • 济南建设高端网站/长沙网站seo优化排名
  • 网站怎么做跳转链接/最近新闻事件
  • 怎么找做网站平台公司/web免费网站
  • 官网招聘和招聘网站/可以免费发帖的网站
  • 信阳网站建设/近三天时政热点
  • 做网站联系我们模板免费/今日头条新闻最新事件
  • 做公众号关注网站/广州网络营销运营
  • hello外贸人才网/seo前线
  • Win8系统里dw如何做动态网站/站长推荐黄色
  • 广告代理发布平台/桂林seo
  • 如何用网站设计制作/万网域名注册教程
  • photoshop做网站/5g网络优化培训
  • 山东网站建设模板制作/网页设计需要学什么
  • 咸阳学校网站建设哪家好/国外b站推广网站
  • 基于wordpress课程网站设计php毕业论文/新塘网站seo优化
  • 广州高端网站定制开发价格/展示型网站有哪些
  • 网站开发与设计培训的就业前景/百度实时热搜榜
  • 微信机器人wordpress/网站排名怎么优化
  • 网站规划的原则有哪些/百度用户服务中心官网
  • 做网站 流量怎么抓钱/seo培训一对一
  • 洛阳有建社网站的吗/免费站长统计工具
  • 部门做网站优点/揭阳新站seo方案
  • 怎么看网站被惩罚/西地那非片的功能主治
  • 做服装公司需要什么网站/网页做推广
  • 加强网站建设与管理的通知/百度云盘下载
  • 网站如何做电脑和手机app/优化关键词排名seo软件
  • 西安企业网站建设哪家好/怎么查看网站的友情链接
  • 如皋做网站公司/在线检测网站安全