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 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.Logikai
- System.SByte
- System.Byte
- System.UInt16
- System.UInt32
- System.UInt64
- System.Int16
- Rendszer.Int32
- System.Int64
- System.Decimális
- System.Single
- Rendszer.Dupla
- 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 iPhonea .
<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
- Házirend-játszótér adattára
- Azure API Management policy toolkit
- A Copilot segítségével szabályzatokat hozhat létre, magyarázhat el és háríthat el hibákat.