Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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. | Evet |
| değer | Değişkenin değeri. Bu bir ifade veya değişmez değer olabilir. İlke ifadelerine izin verilir. | Evet |
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
- Sistem.Dize
- System.Char
- Sistem.TarihSaat
- System.ZamanAralığı
- 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 isMobile olarak ayarlanmış bir Boole User-Agent değişkeni iPadiPhoneoluş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:
- Öğretici: API'nizi dönüştürme ve koruma
- İlke deyimlerinin ve ayarlarının tam listesi için ilke başvurusu
- İlke ifadeleri
- İlkeleri ayarlama veya düzenleme
- İlke yapılandırmalarını yeniden kullanma
- İlke kod parçacıkları deposu
- İlke oyun alanı deposu
- Azure API Management ilke araç seti
- Politikalar oluşturmak, açıklamak ve sorun gidermek için Copilot yardımı alın