naslaginformatie over host.json voor Azure Functions 1.x

Het metagegevensbestand host.json bevat configuratieopties die van invloed zijn op alle functies in een exemplaar van een functie-app. Dit artikel bevat de instellingen die beschikbaar zijn voor de runtime van versie 1.x. Het JSON-schema bevindt zich op http://json.schemastore.org/host.

Notitie

Dit artikel is bedoeld voor Azure Functions 1.x. Zie de host.json-verwijzing voor Azure Functions 2.x en hoger voor een verwijzing naar host.json voor Azure Functions 2.x.

Andere configuratieopties voor functie-apps worden beheerd in uw app-instellingen.

Sommige host.json-instellingen worden alleen gebruikt wanneer ze lokaal worden uitgevoerd in het bestand local.settings.json .

Voorbeeld van host.json-bestand

In de volgende voorbeeldhost.json-bestanden zijn alle mogelijke opties opgegeven.

{
    "aggregator": {
        "batchSize": 1000,
        "flushTimeout": "00:00:30"
    },
    "applicationInsights": {
        "sampling": {
          "isEnabled": true,
          "maxTelemetryItemsPerSecond" : 5
        }
    },
    "documentDB": {
        "connectionMode": "Gateway",
        "protocol": "Https",
        "leaseOptions": {
            "leasePrefix": "prefix"
        }
    },
    "eventHub": {
      "maxBatchSize": 64,
      "prefetchCount": 256,
      "batchCheckpointFrequency": 1
    },
    "functions": [ "QueueProcessor", "GitHubWebHook" ],
    "functionTimeout": "00:05:00",
    "healthMonitor": {
        "enabled": true,
        "healthCheckInterval": "00:00:10",
        "healthCheckWindow": "00:02:00",
        "healthCheckThreshold": 6,
        "counterThreshold": 0.80
    },
    "http": {
        "routePrefix": "api",
        "maxOutstandingRequests": 20,
        "maxConcurrentRequests": 10,
        "dynamicThrottlesEnabled": false
    },
    "id": "9f4ea53c5136457d883d685e57164f08",
    "logger": {
        "categoryFilter": {
            "defaultLevel": "Information",
            "categoryLevels": {
                "Host": "Error",
                "Function": "Error",
                "Host.Aggregator": "Information"
            }
        }
    },
    "queues": {
      "maxPollingInterval": 2000,
      "visibilityTimeout" : "00:00:30",
      "batchSize": 16,
      "maxDequeueCount": 5,
      "newBatchThreshold": 8
    },
    "sendGrid": {
        "from": "Contoso Group <admin@contoso.com>"
    },
    "serviceBus": {
      "maxConcurrentCalls": 16,
      "prefetchCount": 100,
      "autoRenewTimeout": "00:05:00",
      "autoComplete": true
    },
    "singleton": {
      "lockPeriod": "00:00:15",
      "listenerLockPeriod": "00:01:00",
      "listenerLockRecoveryPollingInterval": "00:01:00",
      "lockAcquisitionTimeout": "00:01:00",
      "lockAcquisitionPollingInterval": "00:00:03"
    },
    "tracing": {
      "consoleLevel": "verbose",
      "fileLoggingMode": "debugOnly"
    },
    "watchDirectories": [ "Shared" ],
}

In de volgende secties van dit artikel wordt elke eigenschap op het hoogste niveau uitgelegd. Alle zijn optioneel, tenzij anders aangegeven.

Aggregator

Hiermee geeft u op hoeveel functieaanroepen worden geaggregeerd wanneer u meetwaarden voor Application Insights berekent.

{
    "aggregator": {
        "batchSize": 1000,
        "flushTimeout": "00:00:30"
    }
}
Eigenschappen Standaard Omschrijving
batchSize 1000 Maximaal aantal aanvragen om samen te voegen.
flushTimeout 00:00:30 Maximale tijdsperiode om samen te voegen.

Functieaanroepen worden geaggregeerd wanneer de eerste van de twee limieten is bereikt.

applicationInsights

Hiermee beheert u de steekproeffunctie in Application Insights.

{
    "applicationInsights": {
        "sampling": {
          "isEnabled": true,
          "maxTelemetryItemsPerSecond" : 5
        }
    }
}
Eigenschappen Standaard Omschrijving
isEnabled true Hiermee worden steekproeven in- of uitgeschakeld.
maxTelemetryItemsPerSecond 5 De drempelwaarde waarbij steekproeven worden gestart.

DocumentDB

Configuratie-instellingen voor de Azure Cosmos DB-triggers en -bindingen.

{
    "documentDB": {
        "connectionMode": "Gateway",
        "protocol": "Https",
        "leaseOptions": {
            "leasePrefix": "prefix1"
        }
    }
}
Eigenschappen Standaard Omschrijving
GatewayMode Gateway De verbindingsmodus die door de functie wordt gebruikt bij het maken van verbinding met de Azure Cosmos DB-service. Opties zijn Direct en Gateway
Protocol Https Het verbindingsprotocol dat door de functie wordt gebruikt wanneer verbinding wordt gemaakt met de Azure Cosmos DB-service. Lees hier voor een uitleg van beide modi
leasePrefix n.v.t. Leasevoorvoegsel voor gebruik in alle functies in een app.

durableTask

Configuratie-instellingen voor Durable Functions.

Notitie

Alle belangrijke versies van Durable Functions worden ondersteund in alle versies van de Azure Functions-runtime. Het schema van de configuratie host.json is echter iets anders afhankelijk van de versie van de Azure Functions-runtime en de versie van de Durable Functions-extensie die u gebruikt. De volgende voorbeelden zijn voor gebruik met Azure Functions 2.0 en 3.0. Als u gebruikmaakt van Azure Functions 1.0, zijn de beschikbare functies in beide voorbeelden dezelfde, maar moet het gedeelte 'durableTask' van host.json in de hoofdmap van de configuratie host.json worden geplaatst, in plaats van in een veld onder 'extensions'.

{
 "extensions": {
  "durableTask": {
    "hubName": "MyTaskHub",
    "storageProvider": {
      "connectionStringName": "AzureWebJobsStorage",
      "controlQueueBatchSize": 32,
      "controlQueueBufferThreshold": 256,
      "controlQueueVisibilityTimeout": "00:05:00",
      "maxQueuePollingInterval": "00:00:30",
      "partitionCount": 4,
      "trackingStoreConnectionStringName": "TrackingStorage",
      "trackingStoreNamePrefix": "DurableTask",
      "useLegacyPartitionManagement": true,
      "useTablePartitionManagement": false,
      "workItemQueueVisibilityTimeout": "00:05:00",
    },
    "tracing": {
      "traceInputsAndOutputs": false,
      "traceReplayEvents": false,
    },
    "notifications": {
      "eventGrid": {
        "topicEndpoint": "https://topic_name.westus2-1.eventgrid.azure.net/api/events",
        "keySettingName": "EventGridKey",
        "publishRetryCount": 3,
        "publishRetryInterval": "00:00:30",
        "publishEventTypes": [
          "Started",
          "Pending",
          "Failed",
          "Terminated"
        ]
      }
    },
    "maxConcurrentActivityFunctions": 10,
    "maxConcurrentOrchestratorFunctions": 10,
    "extendedSessionsEnabled": false,
    "extendedSessionIdleTimeoutInSeconds": 30,
    "useAppLease": true,
    "useGracefulShutdown": false,
    "maxEntityOperationBatchSize": 50,
    "storeInputsInOrchestrationHistory": false
  }
 }
}

Namen van taakhubs moeten beginnen met een letter en mogen alleen letters en cijfers bevatten. Als dit niet is opgegeven, is de standaardnaam van de taakhubhub voor een functie-app TestHubName. Zie voor meer informatie Taakhubs.

Eigenschappen Standaard Omschrijving
hubName TestHubName (DurableFunctionsHub als u Durable Functions 1.x gebruikt) Er kunnen alternatieve namen voor taakhubs worden gebruikt om meerdere Durable Functions-toepassingen van elkaar te isoleren, zelfs als ze dezelfde back-end voor opslag gebruiken.
controlQueueBatchSize 32 Het aantal berichten dat tegelijkertijd moet worden opgehaald uit de controlewachtrij.
controlQueueBufferThreshold Verbruiksabonnement voor Python: 32
Verbruiksabonnement voor JavaScript en C#: 128
Dedicated/Premium-abonnement: 256
Het aantal controlewachtrijberichten dat in het geheugen tegelijk kan worden gebufferd, waarna de dispatcher wacht totdat extra berichten uit de wachtrij worden verwijderd.
partitionCount 4 Het aantal partities voor de controlewachtrij. Kan een positief geheel getal tussen 1 en 16 zijn.
controlQueueVisibilityTimeout 5 minuten De time-out voor zichtbaarheid van berichten in de controlewachtrij die uit de wachtrij zijn verwijderd.
workItemQueueVisibilityTimeout 5 minuten De time-out voor zichtbaarheid van berichten in de werkitemwachtrij die uit de wachtrij zijn verwijderd.
maxConcurrentActivityFunctions Verbruiksabonnement: 10
Dedicated/Premium-abonnement: 10X het aantal processors op de huidige computer
Het maximum aantal activiteitenfuncties dat gelijktijdig kan worden verwerkt op één exemplaar van een host.
maxConcurrentOrchestratorFunctions Verbruiksabonnement: 5
Dedicated/Premium-abonnement: 10X het aantal processors op de huidige computer
Het maximum aantal orchestratorfuncties dat gelijktijdig kan worden verwerkt op één exemplaar van een host.
maxQueuePollingInterval 30 seconden Het polling-interval van de maximale controle- en werkitemwachtrij in de indeling uu:mm:ss. Hogere waarden kunnen resulteren in hogere berichtverwerkingslatenties. Lagere waarden kunnen resulteren in hogere opslagkosten omdat er een toename is in opslagtransacties.
connectionName (2.7.0 en hoger)
connectionStringName (2.x)
azureStorage Verbinding maken ionStringName (1.x)
AzureWebJobsStorage De naam van een app-instelling of verzameling die aangeeft hoe u verbinding maakt met de onderliggende Azure Storage-resources. Wanneer er één app-instelling wordt opgegeven, moet dit een Azure Storage-verbindingsreeks zijn.
trackingStore Verbinding maken ionName (2.7.0 en hoger)
trackingStoreConnectionStringName
De naam van een app-instelling of verzameling die aangeeft hoe verbinding moet worden gemaakt met de tabellen Geschiedenis en Exemplaren. Wanneer er één app-instelling wordt opgegeven, moet dit een Azure Storage-verbindingsreeks zijn. Als u dit niet opgeeft, wordt de connectionStringName (Durable 2.x) of azureStorageConnectionStringName (Durable 1.x)-verbinding gebruikt.
trackingStoreNamePrefix Het voorvoegsel dat moet worden gebruikt voor de tabellen Geschiedenis en Exemplaren wanneer trackingStoreConnectionStringName is opgegeven. Als deze niet is ingesteld, wordt de standaard voorvoegselwaarde DurableTask. Als trackingStoreConnectionStringName niet is opgegeven, dan gebruiken de tabellen Geschiedenis en Exemplaren de waarde hubName als voorvoegsel en wordt elke instelling voor trackingStoreNamePrefix genegeerd.
traceInputsAndOutputs false Een waarde die aangeeft of de invoer en uitvoer voor functieaanroepen moet worden getraceerd. Het standaardgedrag bij het traceren van functie-uitvoeringsgebeurtenissen is om het aantal bytes in de geserialiseerde invoer en uitvoer voor functieaanroepen op te nemen. Dit gedrag biedt minimale informatie over hoe de invoer en uitvoer eruitzien zonder bloating van de logboeken te veroorzaken of per ongeluk gevoelige informatie weer te geven. Als u deze eigenschap instelt op waar, wordt de volledige inhoud van functie-invoer en -uitvoer vastgelegd door de standaardfunctie logboekregistratie.
traceReplayEvents false Een waarde die aangeeft of indelingsreplay-gebeurtenissen naar Application Insights moeten worden geschreven.
eventGridTopicEndpoint De URL van een eindpunt met aangepast onderwerp van Azure Event Grid. Wanneer deze eigenschap is ingesteld, worden meldingsgebeurtenissen van de indelings-cyclus naar dit eindpunt gepubliceerd. Deze eigenschap ondersteunt de resolutie van de App-instellingen.
eventGridKeySettingName De naam van de app-instelling met de sleutel die wordt gebruikt voor de verificatie met het aangepaste onderwerp van Azure Event Grid op EventGridTopicEndpoint.
eventGridPublishRetryCount 0 Het aantal keren dat het opnieuw moet worden geprobeerd als het publiceren naar het Event Grid-onderwerp mislukt.
eventGridPublishRetryInterval 5 minuten Het interval voor nieuwe pogingen van Event Grid wordt gepubliceerd in de notatie uu: mm: ss.
eventGridPublishEventTypes Een lijst met gebeurtenistypen die moeten worden gepubliceerd op Event Grid. Als u niets opgeeft, worden alle gebeurtenistypen gepubliceerd. Toegestane waarden zijn Started, Completed, Failed, Terminated.
useAppLease true Wanneer het is ingesteld op true, moeten apps een blob-lease op app-niveau verkrijgen voordat taakhub-berichten worden verwerkt. Zie voor meer informatie de documentatie over herstel na noodgeval en geo-distributie. Vanaf v2.3.0 beschikbaar.
useLegacyPartitionManagement false Wanneer deze optie is ingesteld false, gebruikt u een algoritme voor partitiebeheer dat de mogelijkheid van dubbele functie-uitvoering vermindert bij het uitschalen. Beschikbaar vanaf v2.3.0.
useTablePartitionManagement false Wanneer deze instelling is ingesteld true, wordt een algoritme voor partitiebeheer gebruikt dat is ontworpen om de kosten voor Azure Storage V2-accounts te verlagen. Beschikbaar vanaf v2.10.0. Deze functie is momenteel beschikbaar als preview-versie en is nog niet compatibel met het verbruiksabonnement.
useGracefulShutdown false (Preview) Schakel probleemloos afsluiten in om de kans op het afsluiten van de host te verminderen tijdens het verwerken van functies die in uitvoer zijn.
maxEntityOperationBatchSize(2.6.1) Verbruiksabonnement: 50
Dedicated/Premium-abonnement: 5000
Het maximum aantal entiteitsbewerkingen dat als batch wordt verwerkt. Als deze optie is ingesteld op 1, wordt batchverwerking uitgeschakeld en wordt elk bewerkingsbericht verwerkt door een afzonderlijke functie-aanroep.
storeInputsInOrchestrationHistory false Als deze optie is ingesteld true, geeft het Durable Task Framework aan om activiteitsinvoer op te slaan in de geschiedenistabel. Hierdoor kunnen de invoer van activiteitsfuncties worden weergegeven bij het uitvoeren van query's op de indelingsgeschiedenis.

Veel van deze instellingen zijn voor het optimaliseren van de prestaties. Zie Prestaties en schaal aanpassen voor meer informatie.

eventHub

Configuratie-instellingen voor Event Hub-triggers en -bindingen.

functions

Een lijst met functies die door de taakhost worden uitgevoerd. Een lege matrix betekent dat alle functies worden uitgevoerd. Alleen bedoeld voor gebruik bij lokaal uitvoeren. In functie-apps in Azure moet u in plaats daarvan de stappen volgen in Functies uitschakelen in Azure Functions om specifieke functies uit te schakelen in plaats van deze instelling te gebruiken.

{
    "functions": [ "QueueProcessor", "GitHubWebHook" ]
}

functionTimeout

Geeft de time-outduur voor alle functies aan. In een serverloos verbruiksabonnement is het geldige bereik van 1 seconde tot 10 minuten en de standaardwaarde is 5 minuten. In een App Service-plan is er geen algemene limiet en is de standaardwaarde null, wat aangeeft dat er geen time-out is.

{
    "functionTimeout": "00:05:00"
}

healthMonitor

Configuratie-instellingen voor hoststatusmonitor.

{
    "healthMonitor": {
        "enabled": true,
        "healthCheckInterval": "00:00:10",
        "healthCheckWindow": "00:02:00",
        "healthCheckThreshold": 6,
        "counterThreshold": 0.80
    }
}
Eigenschappen Standaard Omschrijving
enabled true Hiermee geeft u op of de functie is ingeschakeld.
healthCheckInterval 10 seconden Het tijdsinterval tussen de periodieke statuscontroles op de achtergrond.
healthCheckWindow 2 minuten Een schuiftijdvenster dat wordt gebruikt met de healthCheckThreshold instelling.
healthCheckThreshold 6 Maximum aantal keren dat de statuscontrole kan mislukken voordat een hostre recycle wordt gestart.
counterThreshold 0.80 De drempelwaarde waarmee een prestatiemeteritem als beschadigd wordt beschouwd.

http

Configuratie-instellingen voor HTTP-triggers en -bindingen.

{
    "http": {
        "routePrefix": "api",
        "maxOutstandingRequests": 200,
        "maxConcurrentRequests": 100,
        "dynamicThrottlesEnabled": true
    }
}
Eigenschappen Standaard Omschrijving
dynamicThrottlesEnabled false Wanneer deze instelling is ingeschakeld, zorgt deze instelling ervoor dat de pijplijn voor het verwerken van aanvragen periodiek systeemprestatiemeteritems controleert, zoals verbindingen/threads/processen/geheugen/cpu/etc. en als een van deze tellers een ingebouwde hoge drempelwaarde (80%) overschrijdt, worden aanvragen geweigerd met een 429 'Te bezet' antwoord totdat de tellers terugkeren naar normale niveaus.
maxConcurrentRequests niet-afhankelijk (-1) Het maximum aantal HTTP-functies dat parallel wordt uitgevoerd. Hiermee kunt u gelijktijdigheid regelen, waardoor u het resourcegebruik kunt beheren. U hebt bijvoorbeeld een HTTP-functie die veel systeembronnen (geheugen/cpu/sockets) gebruikt, zodat er problemen optreden wanneer gelijktijdigheid te hoog is. Of u hebt een functie waarmee uitgaande aanvragen worden verzonden naar een service van derden. Deze aanroepen moeten beperkt zijn. In deze gevallen kan het toepassen van een beperking hier helpen.
maxOutstandingRequests niet-afhankelijk (-1) Het maximum aantal openstaande aanvragen dat op elk gewenst moment wordt bewaard. Deze limiet omvat aanvragen die in de wachtrij worden geplaatst, maar die niet zijn gestart en eventuele lopende uitvoeringen. Eventuele binnenkomende aanvragen die deze limiet overschrijden, worden geweigerd met een antwoord van 429 'Te bezet'. Hierdoor kunnen bellers strategieën voor opnieuw proberen op basis van tijd gebruiken en kunt u ook maximale latenties voor aanvragen beheren. Dit bepaalt alleen wachtrijen die plaatsvinden binnen het uitvoeringspad van de scripthost. Andere wachtrijen, zoals de ASP.NET-aanvraagwachtrij, zijn nog steeds van kracht en worden niet beïnvloed door deze instelling.
routePrefix api Het routevoorvoegsel dat van toepassing is op alle routes. Gebruik een lege tekenreeks om het standaardvoorvoegsel te verwijderen.

id

De unieke id voor een taakhost. Kan een kleine GUID met streepjes zijn verwijderd. Vereist bij lokaal uitvoeren. Wanneer u in Azure werkt, wordt u aangeraden geen id-waarde in te stellen. Er wordt automatisch een id gegenereerd in Azure wanneer id deze wordt weggelaten.

Als u een opslagaccount deelt in meerdere functie-apps, moet u ervoor zorgen dat elke functie-app een andere idheeft. U kunt de id eigenschap weglaten of elke functie-app id handmatig instellen op een andere waarde. De timertrigger maakt gebruik van een opslagvergrendeling om ervoor te zorgen dat er slechts één timerexemplaren zijn wanneer een functie-app wordt uitgeschaald naar meerdere exemplaren. Als twee functie-apps hetzelfde id delen en elk een timertrigger gebruikt, wordt slechts één timer uitgevoerd.

{
    "id": "9f4ea53c5136457d883d685e57164f08"
}

Logger

Hiermee bepaalt u het filteren van logboeken die zijn geschreven door een ILogger-object of door context.log.

{
    "logger": {
        "categoryFilter": {
            "defaultLevel": "Information",
            "categoryLevels": {
                "Host": "Error",
                "Function": "Error",
                "Host.Aggregator": "Information"
            }
        }
    }
}
Eigenschappen Standaard Omschrijving
categoryFilter n.v.t. Hiermee geeft u filteren op categorie
defaultLevel Gegevens Voor alle categorieën die niet in de categoryLevels matrix zijn opgegeven, verzendt u logboeken op dit niveau en hoger naar Application Insights.
categoryLevels n.v.t. Een matrix met categorieën die het minimale logboekniveau specificeert dat moet worden verzonden naar Application Insights voor elke categorie. De categorie die hier wordt opgegeven, bepaalt alle categorieën die beginnen met dezelfde waarde en langere waarden hebben voorrang. In het voorgaande voorbeeldbestand host.json beginnen alle categorieën die beginnen met het logboek 'Host.Aggregator' op Information niveau. Alle andere categorieën die beginnen met 'Host', zoals 'Host.Executor', registreren op Error niveau.

wachtrijen

Configuratie-instellingen voor opslagwachtrijtriggers en -bindingen.

{
    "queues": {
      "maxPollingInterval": 2000,
      "visibilityTimeout" : "00:00:30",
      "batchSize": 16,
      "maxDequeueCount": 5,
      "newBatchThreshold": 8
    }
}
Eigenschappen Standaard Omschrijving
maxPollingInterval 60000 Het maximale interval in milliseconden tussen wachtrijpeilingen.
visibilityTimeout 0 Het tijdsinterval tussen nieuwe pogingen bij het verwerken van een bericht mislukt.
batchSize 16 Het aantal wachtrijberichten dat de Functions-runtime tegelijkertijd ophaalt en parallel verwerkt. Wanneer het nummer dat wordt verwerkt, wordt een newBatchThresholdandere batch opgehaald en wordt deze berichten verwerkt. Het maximum aantal gelijktijdige berichten dat per functie wordt verwerkt, is batchSize dus plus newBatchThreshold. Deze limiet geldt afzonderlijk voor elke functie die door de wachtrij wordt geactiveerd.

Als u parallelle uitvoering wilt voorkomen voor berichten die in één wachtrij zijn ontvangen, kunt u instellen batchSize op 1. Deze instelling elimineert echter alleen gelijktijdigheid zolang uw functie-app wordt uitgevoerd op één virtuele machine (VM). Als de functie-app wordt uitgeschaald naar meerdere VM's, kan elke VM één exemplaar van elke door de wachtrij geactiveerde functie uitvoeren.

Het maximum batchSize is 32.
maxDequeueCount 5 Het aantal keren dat u een bericht wilt verwerken voordat u het naar de gifwachtrij verplaatst.
newBatchThreshold batchSize/2 Wanneer het aantal berichten dat gelijktijdig wordt verwerkt, wordt door de runtime een andere batch opgehaald.

SendGrid

Configuratie-instelling voor de SendGrind-uitvoerbinding

{
    "sendGrid": {
        "from": "Contoso Group <admin@contoso.com>"
    }
}    
Eigenschappen Standaard Omschrijving
van n.v.t. Het e-mailadres van de afzender in alle functies.

serviceBus

Configuratie-instelling voor Service Bus-triggers en -bindingen.

{ 
    "serviceBus": {
      "maxConcurrentCalls": 16,
      "prefetchCount": 100,
      "autoRenewTimeout": "00:05:00",
      "autoComplete": true
    }
}
Eigenschappen Standaard Omschrijving
maxConcurrentCalls 16 Het maximum aantal gelijktijdige aanroepen naar de callback die de berichtpomp moet initiëren. Standaard verwerkt de Functions-runtime meerdere berichten gelijktijdig. Als u de runtime wilt leiden om slechts één wachtrij of onderwerpbericht tegelijk te verwerken, stelt u in op maxConcurrentCalls 1.
prefetchCount n.v.t. De standaard PrefetchCount die wordt gebruikt door de onderliggende ServiceBusReceiver.
autoRenewTimeout 00:05:00 De maximale duur waarin de berichtvergrendeling automatisch wordt vernieuwd.
autoComplete true Wanneer waar, voltooit de trigger de berichtverwerking automatisch bij een geslaagde uitvoering van de bewerking. Indien onwaar, is het de verantwoordelijkheid van de functie om het bericht te voltooien voordat het wordt geretourneerd.

Singleton

Configuratie-instellingen voor Singleton-vergrendelingsgedrag. Zie GitHub-probleem over singleton-ondersteuning voor meer informatie.

{
    "singleton": {
      "lockPeriod": "00:00:15",
      "listenerLockPeriod": "00:01:00",
      "listenerLockRecoveryPollingInterval": "00:01:00",
      "lockAcquisitionTimeout": "00:01:00",
      "lockAcquisitionPollingInterval": "00:00:03"
    }
}
Eigenschappen Standaard Omschrijving
lockPeriod 00:00:15 De periode waarvoor functieniveauvergrendelingen worden gebruikt. De vergrendeling wordt automatisch vernieuwd.
listenerLockPeriod 00:01:00 De periode waarvoor listenervergrendelingen worden gebruikt.
listenerLockRecoveryPollingInterval 00:01:00 Het tijdsinterval dat wordt gebruikt voor herstel van listenervergrendeling als een listenervergrendeling niet kan worden verkregen bij het opstarten.
lockAcquisitionTimeout 00:01:00 De maximale hoeveelheid tijd die de runtime probeert een vergrendeling te verkrijgen.
lockAcquisitionPollingInterval n.v.t. Het interval tussen vergrendelingspogingen.

Tracering

Versie 1.x

Configuratie-instellingen voor logboeken die u maakt met behulp van een TraceWriter object. Zie [C#-logboekregistratie] voor meer informatie.

{
    "tracing": {
      "consoleLevel": "verbose",
      "fileLoggingMode": "debugOnly"
    }
}
Eigenschappen Standaard Omschrijving
consoleLevel Info Het traceringsniveau voor consolelogboekregistratie. Opties zijn: off, error, warning, en infoverbose.
fileLoggingMode foutopsporingOnly Het traceringsniveau voor logboekregistratie van bestanden. Opties zijnnever, always, . debugOnly

watchDirectories

Een set gedeelde codemappen die moeten worden bewaakt op wijzigingen. Zorgt ervoor dat wanneer code in deze mappen wordt gewijzigd, de wijzigingen worden opgehaald door uw functies.

{
    "watchDirectories": [ "Shared" ]
}

Volgende stappen