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 appServicePlan
van de resource) in de waarde van de serverFarmId
eigenschap.
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
]
}
U kunt dit oplossen door de overbodige dependsOn-vermelding te verwijderen:
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
}
}
Gebruik Snelle oplossing om de overbodige dependsOn-vermelding te verwijderen:
Volgende stappen
Zie Bicep linter gebruiken voor meer informatie over de linter.