Linter kuralı - gereksiz değil dependsOn girdileri
Bu kural, kaynak veya modül bildirimine gereksiz bir dependsOn girişi eklendiğinde bulur.
Linter kural kodu
Kural ayarlarını özelleştirmek için Bicep yapılandırma dosyasında aşağıdaki değeri kullanın:
no-unnecessary-dependson
Çözüm
Şablonunuzdaki karışıklığı azaltmak için gerekli olmayan dependsOn girdilerini silin. Şablon ifadeleri sabit kodlanmış kimliklere veya adlara sahip dizeler yerine sembolik adlar aracılığıyla diğer kaynaklara başvurdıkça, Bicep çoğu kaynak bağımlılığını otomatik olarak çıkartır.
DependsOn girişi appServicePlan
özelliğin değerindeki ifade appServicePlan.id
(kaynak sembolik adına appServicePlan
başvurur) serverFarmId
tarafından ima edilen Bicep tarafından otomatik olarak çıkarıldığı için aşağıdaki örnek bu testte başarısız olur.
param location string = resourceGroup().location
resource appServicePlan 'Microsoft.Web/serverfarms@2023-12-01' = {
name: 'name'
location: location
sku: {
name: 'F1'
capacity: 1
}
}
resource webApplication 'Microsoft.Web/sites@2023-12-01' = {
name: 'name'
location: location
properties: {
serverFarmId: appServicePlan.id
}
dependsOn: [
appServicePlan
]
}
Gereksiz dependsOn girişini kaldırarak düzeltebilirsiniz.
param location string = resourceGroup().location
resource appServicePlan 'Microsoft.Web/serverfarms@2023-12-01' = {
name: 'name'
location: location
sku: {
name: 'F1'
capacity: 1
}
}
resource webApplication 'Microsoft.Web/sites@2023-12-01' = {
name: 'name'
location: location
properties: {
serverFarmId: appServicePlan.id
}
}
Gereksiz dependsOn girişini kaldırmak için Hızlı Düzeltme'yi kullanın.
Sonraki adımlar
Lint hakkında daha fazla bilgi için bkz . Bicep linter'i kullanma.