Establecer la variable

SE APLICA A: todos los niveles de API Management

La directiva set-variable declara una variable de set-variable y le asigna un valor que se especifica mediante una expresión o un literal de cadena. Si la expresión contiene un valor literal, se convertirá en una cadena y el tipo del valor será System.String.

Nota:

Establezca los elementos de la directiva y los elementos secundarios en el orden proporcionado en la instrucción de directiva. Obtenga más información sobre el establecimiento o modificación de directivas de API Management.

Instrucción de la directiva

<set-variable name="variable name" value="Expression | String literal" />

Atributos

Atributo Descripción Obligatorio
name El nombre de la variable. No se permiten expresiones de directiva.
value Valor de la variable. Puede ser una expresión o un valor literal. Se permiten expresiones de directiva.

Uso

Tipos permitidos

Las expresiones usadas en la directiva set-variable deben devolver uno de los siguientes tipos básicos.

  • System.Boolean
  • System.SByte
  • System.Byte
  • System.UInt16
  • System.UInt32
  • System.UInt64
  • System.Int16
  • System.Int32
  • System.Int64
  • System.Decimal
  • 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.Decimal?
  • System.Single?
  • System.Double?
  • System.Guid?
  • System.String?
  • System.Char?
  • System.DateTime?

Ejemplo

En el ejemplo siguiente se muestra una directiva set-variable en la sección entrante. Esta variable de directiva establecida crea una variable de contexto booleana isMobile que se establece en true si el encabezado de la solicitud User-Agent contiene el texto iPad o iPhone.

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

Para más información sobre el trabajo con directivas, vea: