Definir variável

APLICA-SE A: Todas as camadas de gerenciamento de API

A set-variable política declara uma variável de contexto e atribui-lhe um valor especificado por meio de uma expressão ou um literal de cadeia de caracteres. Se a expressão contiver um literal, ela será convertida em uma cadeia de caracteres e o tipo do valor será System.String.

Nota

Defina os elementos da política e os elementos filho na ordem fornecida na declaração de política. Saiba mais sobre como definir ou editar políticas de Gerenciamento de API.

Declaração de política

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

Atributos

Atributo Description Obrigatório
nome O nome da variável. Expressões de política não são permitidas. Sim
valor O valor da variável. Pode ser uma expressão ou um valor literal. São permitidas expressões de política. Sim

Utilização

Tipos permitidos

As expressões usadas na set-variable política devem retornar um dos seguintes tipos básicos.

  • System.Boolean
  • System.SByte
  • System.Byte
  • Sistema.UInt16
  • Sistema.UInt32
  • System.UInt64
  • Sistema.Int16
  • Sistema.Int32
  • Sistema.Int64
  • System.Decimal
  • Sistema.Single
  • Sistema.Duplo
  • 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?

Exemplo

O exemplo a seguir demonstra uma set-variable política na seção de entrada. Essa política de variável definida cria uma isMobile variável de contexto booleana que é definida como true se o cabeçalho da User-Agent solicitação contiver o texto iPad ou iPhone.

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

Para obter mais informações sobre como trabalhar com políticas, consulte: