Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A funkciójelzők funkciószűrőkkel feltételesen engedélyezhetik a funkciókat. A funkciószűrőkkel kapcsolatos további információkért lásd : Feltételes szolgáltatások engedélyezése funkciószűrőkkel.
Az útmutatóban használt példa a szolgáltatásfelügyeleti rövid útmutatóban bemutatott Node.js alkalmazáson alapul. A folytatás előtt végezze el a rövid útmutatót egy Node.js alkalmazás bétaverziós funkciójelzővel való létrehozásához. Ha végzett, hozzá kell adnia egy egyéni funkciószűrőt az Alkalmazáskonfigurációs áruház bétafunkció-jelzőjéhez .
Ebből a cikkből megtudhatja, hogyan implementálhat egyéni funkciószűrőt, és hogyan használhatja a funkciószűrőt a szolgáltatások feltételes engedélyezéséhez. Példaként a Node.js konzolalkalmazást használjuk, de más JavaScript-alkalmazásokban is használhatja az egyéni funkciószűrőt.
Előfeltételek
- Konzolalkalmazás létrehozása funkciójelzővel.
- Egyéni funkciószűrő hozzáadása a funkciójelölőhöz
Egyéni funkciószűrő implementálása
Az előfeltételek között hozzáadott egy Véletlenszerű nevű egyéni funkciószűrőt a bétaverzió-funkciójelző százalékos paraméterével. Ezután implementálja a funkciószűrőt, hogy engedélyezze a bétaverzió funkciójelzőjét a Százalék paraméter által meghatározott lehetőség alapján.
Nyissa meg a fájlt app.js , és adja hozzá a
RandomFilterkövetkező kódot.class RandomFilter { name = "Random"; evaluate(context) { const percentage = context.parameters.Percentage; const randomNumber = Math.random() * 100; return randomNumber <= percentage; } }Hozzáadott egy osztályt
RandomFilter, amelynek egyetlen metódusa van elnevezveevaluate, amelyet a rendszer a funkciójelző kiértékelésekor hív meg. Aevaluatefunkciószűrők a visszatéréssel engedélyezik a funkciójelzőttrue.A nevet Véletlenszerű értékre állítja
RandomFilter, amely megfelel a Azure-alkalmazás Konfiguráció bétafunkció-jelölőjében beállított szűrőnévnek.Regisztrálja a
RandomFilterFeatureManager.const fm = new FeatureManager( new ConfigurationMapFeatureFlagProvider(appConfig), { customFilters: [new RandomFilter()] });
Funkciószűrő működés közben
Az alkalmazás futtatásakor a konfigurációszolgáltató betölti a bétafunkció-jelzőt Azure-alkalmazás Konfigurációból. A metódus eredményét a isEnabled("Beta") rendszer a konzolra nyomtatja. Mivel a RandomFilter bétaverzió funkciójelzője implementálva és használva vanTrue, az eredmény az idő False 50 százaléka, a többi 50 százalék lesz.
Az alkalmazás futtatása azt mutatja, hogy a bétaverzió funkciójelzője néha engedélyezve van, és néha nem.
Beta is enabled: true
Beta is enabled: false
Beta is enabled: false
Beta is enabled: true
Beta is enabled: true
Beta is enabled: false
Beta is enabled: false
Beta is enabled: false
Beta is enabled: true
Beta is enabled: true
Következő lépések
A beépített funkciószűrőkről az alábbi dokumentumokban olvashat bővebben.
A JavaScript szolgáltatásfelügyeleti kódtár teljes funkciólefutásához folytassa a következő dokumentumot.