Aracılığıyla paylaş


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 appServicePlanbaş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.

Hızlı düzeltme ile Gereksiz bağımlı lint kuralı yok seçeneğinin ekran görüntüsü.

Sonraki adımlar

Lint hakkında daha fazla bilgi için bkz . Bicep linter'i kullanma.