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
- İlke bölümleri: gelen, giden, arka uç, hatada
- İlke kapsamları: genel, çalışma alanı, ürün, API, işlem
- Ağ geçitleri: klasik, v2, tüketim, şirket içinde barındırılan, çalışma alanı
İ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
iPhone
oluşturur.
<set-variable name="IsMobile" value="@(context.Request.Headers.GetValueOrDefault("User-Agent","").Contains("iPad") || context.Request.Headers.GetValueOrDefault("User-Agent","").Contains("iPhone"))" />
İlgili ilkeler
İlgili içerik
İlkelerle çalışma hakkında daha fazla bilgi için bkz: