Değişken ayarla

UYGULANANLAR: Tüm API Management katmanları

İlke set-variable bir bağlam değişkeni bildirir ve bir ifade veya dize değişmez değeri aracılığıyla belirtilen bir değer atar. İfade değişmez değer içeriyorsa dizeye dönüştürülür ve değerin türü olur System.String.

Not

İlkenin öğelerini ve alt öğelerini ilke bildiriminde sağlanan sırayla ayarlayın. API Management ilkelerini ayarlama veya düzenleme hakkında daha fazla bilgi edinin.

İlke bildirimi

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

Özellikler

Öznitelik Açıklama Gerekli
Adı Değişkenin adı. İlke ifadelerine izin verilmez. Yes
değer Değişkenin değeri. Bu bir ifade veya değişmez değer olabilir. İlke ifadelerine izin verilir. Yes

Kullanım

İzin verilen türler

İlkede set-variable kullanılan ifadeler aşağıdaki temel türlerden birini döndürmelidir.

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

Örnek

Aşağıdaki örnekte, gelen bölümünde bir set-variable ilke gösterilmektedir. Bu değişken kümesi ilkesi, istek üst bilgisi veya metnini içeriyorsa true User-Agent olarak ayarlanmış bir isMobile Boole bağlam değişkeni iPad iPhoneoluşturur.

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

İlkelerle çalışma hakkında daha fazla bilgi için bkz: