Share via


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

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 iPhonea .

<set-variable name="IsMobile" value="@(context.Request.Headers.GetValueOrDefault("User-Agent","").Contains("iPad") || context.Request.Headers.GetValueOrDefault("User-Agent","").Contains("iPhone"))" />

A szabályzatok használatával kapcsolatos további információkért lásd: