Linter-regel - geen onnodige dependsOn-vermeldingen

Deze regel vindt wanneer een onnodige dependsOn-vermelding is toegevoegd aan een resource- of moduledeclaratie.

Linter-regelcode

Gebruik de volgende waarde in het Bicep-configuratiebestand om regelinstellingen aan te passen:

no-unnecessary-dependson

Oplossing

Als u verwarring in uw sjabloon wilt verminderen, verwijdert u eventuele dependsOn-vermeldingen die niet nodig zijn. Bicep bepaalt automatisch de meeste resourceafhankelijkheden zolang sjabloonexpressies verwijzen naar andere resources via symbolische namen in plaats van tekenreeksen met vastgelegde id's of namen.

In het volgende voorbeeld mislukt deze test omdat de dependsOn-vermelding appServicePlan automatisch wordt afgeleid door Bicep die wordt geïmpliceerd door de expressie appServicePlan.id (die verwijst naar de symbolische naam appServicePlanvan de resource) in de waarde van de serverFarmId eigenschap.

param location string = resourceGroup().location

resource appServicePlan 'Microsoft.Web/serverfarms@2022-03-01' = {
  name: 'name'
  location: location
  sku: {
    name: 'F1'
    capacity: 1
  }
}

resource webApplication 'Microsoft.Web/sites@2022-03-01' = {
  name: 'name'
  location: location
  properties: {
    serverFarmId: appServicePlan.id
  }
  dependsOn: [
    appServicePlan
  ]
}

U kunt dit oplossen door de overbodige dependsOn-vermelding te verwijderen.

param location string = resourceGroup().location

resource appServicePlan 'Microsoft.Web/serverfarms@2022-03-01' = {
  name: 'name'
  location: location
  sku: {
    name: 'F1'
    capacity: 1
  }
}

resource webApplication 'Microsoft.Web/sites@2022-03-01' = {
  name: 'name'
  location: location
  properties: {
    serverFarmId: appServicePlan.id
  }
}

Gebruik Snelle oplossing om de overbodige dependsOn-vermelding te verwijderen.

De schermopname van No onnodige linter-regel met snelle oplossing.

Volgende stappen

Zie Bicep linter gebruiken voor meer informatie over de linter.