host.json-verwijzing voor Azure Functions 1.x
Het host.json metagegevensbestand 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 host.json referentie voor Azure Functions 2.x voor een verwijzing naar host.json in Functions 2.x en hoger.
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 local.settings.json-bestand .
Voorbeeldbestand host.json
In het volgende voorbeeld host.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 | Beschrijving |
---|---|---|
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 | Beschrijving |
---|---|---|
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 | Beschrijving |
---|---|---|
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",
"Completed",
"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 | Beschrijving |
---|---|---|
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) azureStorageConnectionStringName (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. |
trackingStoreConnectionName (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 | Beschrijving |
---|---|---|
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 | Beschrijving |
---|---|---|
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 id
heeft. 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 | Beschrijving |
---|---|---|
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 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 | Beschrijving |
---|---|---|
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 newBatchThreshold andere 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 | Beschrijving |
---|---|---|
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 | Beschrijving |
---|---|---|
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 | Beschrijving |
---|---|---|
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 | Beschrijving |
---|---|---|
consoleLevel | Info | Het traceringsniveau voor consolelogboekregistratie. Opties zijn: off , error , warning , en info verbose . |
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" ]
}