如何在 Blazor WebAssembly中 使用 功能开关

微软Azure 团队开发的 功能管理 (Feature Management) 包 Microsoft.FeatureManagement可用于实现 功能开关,可以通过功能开关特性动态的改变应用程序的行为而不需要改变任何的业务逻辑代码。关于功能开关的更多功能请看Edi Wang的B站视频,长按小程序码进入观看

这篇文章的重点是介绍如何在Blazor WebAssembly项目中实现功能开关。

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

dotnet add package Microsoft.FeatureManagement

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

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

为了能够在 Blazor Wassembly中用上 功能管理(feature management),需要通过依赖注入的方式将其注入到 Blazor 组件中:

使用时调用IFeatureManager 接口的方法IsEnabledAsync,代码如下:

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

从这篇小文章你可以感受到使用blazor 可以将.NET的整个生态融入到前端,这样的blazor 是为你赋能。文章里面的截图代码参见:https://github.com/geffzhang/Abp.BootstrapTheme

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/305507.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

在Ajax程序中实现无刷新换肤功能(asp.net2.0)

写了一年多的WEB程序,觉得程序中换肤的功能是非常吸引人眼球的技术。特别是在子父级的WEB平台与论坛上应用广泛,可以突出不同人的风格与个性。从文章的标题上看是Ajax的无刷新换肤,只是本人比较喜欢Ajax程序而已,其实普通的WEB程序…

jbl css-h15,JBL CSS8006BM 天花音箱

原标题:JBL CSS8006BM 天花音箱JBL CSS8006BM 天花音箱JBL Commercial CSS-8006BM吸顶扬声器为寻呼和背景音乐应用提供了出色的性能。即使在低敲击设置下,高灵敏度也能提供最大音量。产品特性/ PRODUCT FEATURES价格实惠,高品质的双锥天花扬声…

窗宽窗位改变图像_CT、MRI图像的影像诊断4大原则、5个步骤、3大阅片方法

来源:互联网第一节 影像诊断原则与步骤医学影像诊断包括X线、CT、MRI、超声等,是重要的临床诊断方法之一。为了达到正确诊断,必须遵循一定的诊断原则和步骤,才能全面、客观地作出结论。一、影像诊断原则一般应掌握16字原则&#x…

EFCore 5 新特性 Savepoints

EFCore 5 中的 SavepointsIntroEFCore 5中引入了一个新特性,叫做 Savepoints,主要是事务中使用,个人感觉有点类似于 Windows 上的系统还原点,如果事务发生了异常,可以回滚到某一个还原点。Savepoints当我们在一个事务里…

KBuilderTools小灰熊歌词制作

KBuilderTools小灰熊歌词制作<?xml:namespace prefix o ns "urn:schemas-microsoft-com:office:office" />——实战KbuilderTools利用KbuilderTools您可以自己制作卡拉OK字幕描述脚本&#xff0c;这样&#xff0c;您可以利用现成的音乐资源&#xff0c;随心…

安装默认报表服务器虚拟目录,本机模式安装默认配置 (Reporting Services)

“本机模式默认配置”指安装程序既安装报表服务器实例也对其进行配置的 Reporting Services 安装。 安装程序结束后&#xff0c;报表服务器便进入运行状态&#xff0c;可供使用。本机模式报表服务器作为一个独立的应用程序服务器运行。本机模式是默认模式。当选择本机模式默认配…

mongorepository查询条件_MongoRepository实现增删改查和复杂查询【支持的查询类型】...

与HibernateRepository类似&#xff0c;通过继承MongoRepository接口&#xff0c;我们可以非常方便地实现对一个对象的增删改查&#xff0c;要使用Repository的功能&#xff0c;先继承MongoRepository接口&#xff0c;其中T为仓库保存的bean类&#xff0c;TD为该bean的唯一标识…

python numpy数据类型_python numPy模块 与numpy里的数据类型、数据类型对象dtype

学习链接&#xff1a;http://www.runoob.com/numpy/numpy-tutorial.html 简介&#xff1a; numPy是python语言的一个扩展库&#xff0c;是一个运行非常快的数学库&#xff0c;主要用于数组计算。它支持大量的维度与数据运算还针对数组运算提供大量的数学函数库。它包含&#xf…

AWS 宣布创建“真正”开源的 Elasticsearch 分支

喜欢就关注我们吧&#xff01;Elasticsearch 和 Kibana 宣布变更开源许可证后引发了各方激烈讨论&#xff0c;但整起事件的另一个关键角色——被 Elastic 公司 CEO 发文怒斥的 AWS 却一直没有发声。然而就在今日&#xff0c;AWS 宣布将基于目前仍为开源状态的 Elasticsearch 和…

备忘贴,请勿看

今天看了一个黑鹰的动画教程&#xff0c;教程中提到了对白宫***&#xff0c;结果猜解出用户名和密码分别是admin和password。感觉不太对吧&#xff0c;[url]www.whitehouse.org[/url]就这么简单&#xff1f;估计有两种可能&#xff0c;一是教程作者先把网站黑掉了&#xff0c;再…

数控车椭圆编程实例带图_数控车床任意位置椭圆宏程序编程,内附实例程序!...

不在轴线上的椭圆宏程序编制也没有什么特殊的&#xff0c;只是改下偏置的数值罢了。椭圆的参数方程为&#xff1a;Xa*COSθYb*SINθ可改写为&#xff1a; #130*cos[#3] #3为参数方程对应的中角度#220*sin[#3]图中椭圆长半轴30mm&#xff0c;短半轴20mm&#xff0c;椭圆中心位置…

在服务器系统怎么设置地址怎么办,路由器怎么设置地址

路由器怎么设置地址路由器怎么设置地址呢?你是否也很想了解呢?今天我们就一起来看看相关内容吧!路由器怎么设置地址一、自动设置IP地址&#xff0c;使用DHCP服务器功能DHCP是路由器的一个特殊功能&#xff0c;使用DHCP功能可以避免因手工设置IP地址及子网掩码所产生的错误。(…

python迅雷_迅雷下载链接解析器。

1.[代码][Python]代码 Python语言: 迅雷下载链接解析器。 #!/usr/bin/env python #coding:utf-8 import os import base64 import sys def baseurl(argv): if len(argv) 2: url argv[1] else: print "Input Error!\n usage: %s url"%(argv [0]) sys.exit(1) if url…

祝贺 在线文件管理系统 访问量 超过500

到目前为止,<<在线文件管理系统>>一文已有超过500位网友访问过了&#xff0c;深感欣慰。祝贺一下&#xff0c;转载于:https://www.cnblogs.com/GISDEV/archive/2007/10/21/932384.html

dotNet Core 3.1 使用 Elasticsearch

Elasticsearch 是基于 Lucene 的搜索引擎。可以非常方便地实现分布式的全文搜索&#xff0c;本文介绍在 dotNet Core 3.1 中怎样使用 Elasticsearch 。版本dotnet Core &#xff1a;3.1Elasticsearch&#xff1a;7.6.1Kibana&#xff1a;7.6.1NEST&#xff1a;7.10.1Docker&am…

python笔试题 github_简单的python面试题,居然

晚上翻手机&#xff0c;看见一道网友发的python面试题求助帖&#xff0c;当时简单扫一眼就跳过了&#xff0c;但下来仔细想想觉得还蛮有趣&#xff0c;开电脑梳理下思路&#xff0c;因为没有官方答案&#xff0c;所以大家可以一起来做做&#xff0c;其中涉及的python知识点还是…

思科3550 IOS

两种方法升级思科3550 IOS 有两种方法做3550 IOS升级&#xff1a; int vlan 1 ip address 192.168.1.1 255.255.255.0 no shut int f0/1 no shut 默认的接口都VLAN 1下的 一使用.bin文件形式的IOS 1.copy tftp flash: 2.boot system flash:.bin 3.show boot 确定下次启动是用新…

沙洋有几个微服务群_集群 分布式 微服务

转自&#xff1a;https://blog.csdn.net/qq_37788067/article/details/79250623概念:集群是个物理形态&#xff0c;分布式是个工作方式。1.分布式&#xff1a;一个业务分拆多个子业务&#xff0c;部署在不同的服务器上2.集群&#xff1a;同一个业务&#xff0c;部署在多个服务器…

聊聊如何构建一支自驱团队(一)

每一个管理者都致力于构建一支自我驱动的团队&#xff0c;更有甚至&#xff0c;许多人公开宣称&#xff0c;在一支20人以下的团队其实是不用管理手段的&#xff0c;靠团队自驱就能实现团队的快速运作&#xff0c;但知易行难&#xff0c;如果不能根据组织特色灵活的运用管理手段…

java之for循环

/*for循环里i计数器需要用int声明* 本程序是计算*135。。。99。* i2处可以写成i,i 或者ii2如果间隔50 *显然不是一种好的方法*copyright paryjie qq:613972*/public class TextFor {public static void main(String[] args) {long result 0; //用result来存放结果。for(int i1…