Változó beállítása
A KÖVETKEZŐRE VONATKOZIK: Minden API Management-szint
A set-variable
szabályzat deklarál egy környezeti változót, és egy kifejezéssel vagy sztringkonstanssal megadott értéket rendel hozzá. Ha a kifejezés konstanst tartalmaz, az sztringgé lesz konvertálva, és az érték típusa lesz System.String
.
Feljegyzés
Állítsa be a szabályzat elemeit és gyermekelemeit a szabályzatutasításban megadott sorrendben. További információ az API Management-szabályzatok beállításáról és szerkesztéséről.
Szabályzatutasítás
<set-variable name="variable name" value="Expression | String literal" />
Attribútumok
Attribútum | Leírás | Szükséges |
---|---|---|
név | A változó neve. A szabályzatkifejezések nem engedélyezettek. | Igen |
Érték | A változó értéke. Ez lehet kifejezés vagy literális érték. A szabályzatkifejezések engedélyezettek. | Igen |
Használat
- Szabályzatszakaszok: bejövő, kimenő, háttérrendszer, hiba
- Szabályzathatókörök: globális, munkaterület, termék, API, művelet
- Átjárók: klasszikus, v2, használat, saját üzemeltetésű, munkaterület
Engedélyezett típusok
A szabályzatban használt kifejezéseknek az set-variable
alábbi alaptípusok egyikét kell visszaadni.
- System.Boolean
- System.SByte
- System.Byte
- System.UInt16
- System.UInt32
- System.UInt64
- System.Int16
- System.Int32
- System.Int64
- System.Decimális
- System.Single
- System.Double
- System.Guid
- System.String
- System.Char
- System.DateTime
- System.TimeSpan
- System.Byte?
- System.UInt16?
- System.UInt32?
- System.UInt64?
- System.Int16?
- System.Int32?
- System.Int64?
- System.Decimális?
- System.Single?
- System.Double?
- System.Guid?
- System.String?
- System.Char?
- System.DateTime?
Példa
Az alábbi példa egy set-variable
szabályzatot mutat be a bejövő szakaszban. Ez a változókészlet-szabályzat létrehoz egy isMobile
logikai környezeti változót, amely igaz értékre van állítva, ha a User-Agent
kérelem fejléce tartalmazza a szöveget iPad
vagy iPhone
a .
<set-variable name="IsMobile" value="@(context.Request.Headers.GetValueOrDefault("User-Agent","").Contains("iPad") || context.Request.Headers.GetValueOrDefault("User-Agent","").Contains("iPhone"))" />
Kapcsolódó szabályzatok
Kapcsolódó tartalom
A szabályzatok használatával kapcsolatos további információkért lásd:
- Oktatóanyag: AZ API átalakítása és védelme
- Szabályzathivatkozás a szabályzatutasságok és azok beállításainak teljes listájához
- Házirend-kifejezések
- Házirendek beállítása vagy szerkesztése
- Szabályzatkonfigurációk újrafelhasználása
- Szabályzatrészletek adattára
- Azure API Management policy toolkit
- Szabályzatok létrehozása a Microsoft Copilot használatával az Azure-ban