Share via


Linter szabály – nincs felesleges függésOn bejegyzés

Ez a szabály megállapítja, hogy mikor lett hozzáadva egy szükségtelen dependsOn bejegyzés egy erőforrás- vagy moduldeklarációhoz.

Linter-szabály kódja

A bicep-konfigurációs fájlban a következő érték használatával szabhatja testre a szabálybeállításokat:

no-unnecessary-dependson

Megoldás

A sablon keveredésének csökkentése érdekében törölje azokat a dependsOn bejegyzéseket, amelyek nem szükségesek. A Bicep automatikusan kikövetkezi a legtöbb erőforrás-függőséget, ha a sablonkifejezések más erőforrásokra hivatkoznak szimbolikus neveken keresztül, nem pedig sztringeken keresztül, kemény kóddal ellátott azonosítókkal vagy névvel.

Az alábbi példa nem felel meg a tesztnek, mert a dependsOn bejegyzést appServicePlan a Bicep automatikusan a tulajdonság értékében serverFarmId szereplő kifejezés appServicePlan.id (amely az erőforrás szimbolikus nevére appServicePlanhivatkozik) feltételezi.

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

A javításhoz távolítsa el a szükségtelen dependsOn bejegyzést.

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

A gyorsjavítással eltávolíthatja a szükségtelen dependsOn bejegyzést.

A Nincs szükségtelen függés szabály képernyőképe gyorsjavítással.

Következő lépések

A linterről további információt a Bicep-linter használata című témakörben talál.