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 es beheben, indem Sie den unnötigen abhängigen 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 "Quick Fix" , um den unnötigen "dependsOn"-Eintrag zu entfernen:

Screenshot der Verwendung von Quick Fix für die no-unnecessary-dependson linter-Regel.

Nächste Schritte

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