Teilen über


Linter-Regel: keine unnötigen dependsOn-Einträge

Diese Regel erkennt, wenn ein unnötiger „dependsOn“-Eintrag zu einer Ressourcen- oder Moduldeklaration hinzugefügt wurde.

Linter-Regelcode

Verwenden Sie den folgenden Wert in der Bicep-Konfigurationsdatei, um die Regeleinstellungen anzupassen:

no-unnecessary-dependson

Lösung

Um Unübersichtlichkeit in Ihrer Vorlage zu verringern, löschen Sie alle nicht erforderlichen dependsOn-Einträge. Bicep leitet die meisten Ressourcenabhängigkeiten automatisch ab, solange Vorlagenausdrücke über symbolische Namen auf andere Ressourcen verweisen, anstatt mittels Zeichenfolgen mit hart codierten IDs oder Namen.

Das folgende Beispiel besteht diesen Test nicht, da der „dependsOn“-Eintrag appServicePlan automatisch von Bicep abgeleitet wird, der durch den Ausdruck appServicePlan.id (der auf den symbolischen Namen der Ressource appServicePlan verweist) im Wert der serverFarmId-Eigenschaft impliziert ist.

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
  ]
}

Sie können das Problem beheben, indem Sie den nicht erforderlichen dependsOn-Eintrag entfernen.

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
  }
}

Verwenden Sie die schnelle Problembehebung, um den nicht erforderlichen dependsOn-Eintrag zu entfernen.

Screenshot: Linterregel für keine unnötigen dependsOn-Einträge mit schneller Problembehebung.

Nächste Schritte

Weitere Informationen über den Linter finden Sie unter Verwendung des Bicep-Linters.