Poznámka
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Soubor metadat host.json obsahuje možnosti konfigurace, které ovlivňují všechny funkce v instanci aplikace funkcí. Tento článek uvádí nastavení, která jsou k dispozici pro modul runtime verze 1.x. Schéma JSON je na http://json.schemastore.org/hostadrese .
Poznámka:
Tento článek je určený pro Azure Functions 1.x. Referenční informace o host.json ve funkcích 2.x a novějších najdete v host.json referenčních informacích pro Azure Functions 2.x.
Další možnosti konfigurace aplikace funkcí se spravují v nastavení aplikace.
Některá nastavení host.json se používají jenom při místním spuštění v souboru local.settings.json .
Ukázkový soubor host.json
Následující ukázkové host.json soubory mají zadané všechny možné možnosti.
{
"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" ],
}
Následující části tohoto článku vysvětlují jednotlivé vlastnosti nejvyšší úrovně. Všechny jsou volitelné, pokud není uvedeno jinak.
agregátor
Určuje, kolik volání funkcí se agreguje při výpočtu metrik pro Application Insights.
{
"aggregator": {
"batchSize": 1000,
"flushTimeout": "00:00:30"
}
}
Majetek | Výchozí | Popis |
---|---|---|
velikost dávky | 1 000 | Maximální počet požadavků, které se mají agregovat. |
flushTimeout | 00:00:30 | Maximální časové období, které se má agregovat. |
Vyvolání funkcí se agreguje při dosažení prvního ze dvou limitů.
Přehledy aplikace
Řídí funkci vzorkování v Application Insights.
{
"applicationInsights": {
"sampling": {
"isEnabled": true,
"maxTelemetryItemsPerSecond" : 5
}
}
}
Majetek | Výchozí | Popis |
---|---|---|
jeAktivováno | pravda | Povolí nebo zakáže vzorkování. |
Maximální počet telemetrických položek za sekundu | 5 | Prahová hodnota, na které začíná vzorkování. |
DocumentDB
Nastavení konfigurace služby Azure Cosmos DB pro triggery a vazby.
{
"documentDB": {
"connectionMode": "Gateway",
"protocol": "Https",
"leaseOptions": {
"leasePrefix": "prefix1"
}
}
}
Majetek | Výchozí | Popis |
---|---|---|
GatewayMode | Brána | Režim připojení používaný funkcí při připojování ke službě Azure Cosmos DB. Možnosti jsou Direct a Gateway |
Protokol | Https | Protokol připojení používaný funkcí při připojení ke službě Azure Cosmos DB. Tady najdete vysvětlení obou režimů. |
předpona pronájmu | Není k dispozici | Předpona pro leasing, která se použije ve všech funkcích aplikace. |
durableTask
Nastavení konfigurace pro Durable Functions
Poznámka:
Všechny hlavní verze Durable Functions jsou podporovány ve všech verzích modulu runtime Azure Functions. Schéma konfigurace host.json se ale mírně liší v závislosti na verzi modulu runtime Azure Functions a verzi rozšíření Durable Functions, kterou používáte. Následující příklady se používají se službou Azure Functions 2.0 a 3.0. V obou příkladech platí, že pokud používáte Azure Functions 1.0, jsou dostupná nastavení stejná, ale část DurableTask host.json by měla být v kořenovém adresáři konfigurace host.json místo pole v části Rozšíření.
{
"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": false,
"useTablePartitionManagement": true,
"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,
"maxConcurrentEntityFunctions": 10,
"extendedSessionsEnabled": false,
"extendedSessionIdleTimeoutInSeconds": 30,
"useAppLease": true,
"useGracefulShutdown": false,
"maxEntityOperationBatchSize": 50,
"maxOrchestrationActions": 100000,
"storeInputsInOrchestrationHistory": false
}
}
}
Názvy centra úkolů musí začínat písmenem a obsahovat pouze písmena a číslice. Pokud není zadaný, výchozí název centra úloh pro aplikaci funkcí je TestHubName. Další informace najdete v tématu Centra úloh.
Majetek | Výchozí | Popis |
---|---|---|
název uzlu | TestHubName (DurableFunctionsHub, pokud používáte Durable Functions 1.x) | Názvy alternativních hubů úloh je možné použít k oddělení více aplikací Durable Functions, i když používají stejné úložiště. |
controlQueueBatchSize | 32 | Počet zpráv, které se mají v jeden okamžik stáhnout z řídicí fronty |
controlQueueBufferThreshold |
Plán spotřeby pro Python: 32 Plán spotřeby pro další jazyky: 128 Plán Dedicated/Premium: 256 |
Počet zpráv řídicí fronty, které lze ukládat do vyrovnávací paměti najednou, kdy dispečer bude čekat, než začne vyřazovat další zprávy. V některých situacích může snížení této hodnoty významně snížit spotřebu paměti. |
partitionCount | 4 | Počet oddílů pro řídicí frontu. Může to být kladné celé číslo mezi 1 a 16. Změna této hodnoty vyžaduje konfiguraci nového centra úloh. |
řízení doby viditelnosti fronty | 5 minut | Časový limit viditelnosti zpráv vyřazených z řídicí fronty. |
Časový limit viditelnosti fronty úkolů (workItemQueueVisibilityTimeout) | 5 minut | Časový limit viditelnosti zpráv vyřazených z fronty pracovních položek. |
MaximálníPočetSoučasnýchFunkcíAktivit |
Plán spotřeby: 10 Plán Dedicated/Premium: 10X počet procesorů na aktuálním počítači |
Maximální počet funkcí aktivity, které mohou být současně zpracovány na jedné hostitelské instanci. |
maximálníPočetSoučasnýchOrchestrátorovýchFunkcí |
Plán spotřeby: 5 Plán Dedicated/Premium: 10X počet procesorů na aktuálním počítači |
Maximální počet funkcí orchestrátoru, které lze současně zpracovat v jedné instanci hostitele. |
Maximální počet současných funkcí entit (maxConcurrentEntityFunctions) |
Plán spotřeby: 5 Plán Dedicated/Premium: 10X počet procesorů na aktuálním počítači |
Maximální počet funkcí entity, které lze současně zpracovat v jedné instanci hostitele. Toto nastavení platí pouze při použití trvalého plánovače úloh. V opačném případě je maximální počet souběžných spuštění entit omezen na maxConcurrentOrchestratorFunctions . |
maxQueuePollingInterval | 30 sekund | Maximální interval ovládání a dotazování fronty pracovních položek ve formátu hh:mm:ss. Vyšší hodnoty můžou mít za následek vyšší latenci zpracování zpráv. Nižší hodnoty můžou mít za následek vyšší náklady na úložiště kvůli zvýšeným transakcím úložiště. |
connectionName (2.7.0 a novější) connectionStringName (2.x) azureStorageConnectionStringName (1.x) |
AzureWebJobsStorage | Název nastavení aplikace nebo kolekce nastavení, která určuje, jak se připojit k podkladovým prostředkům Azure Storage. Když je k dispozici nastavení jediné aplikace, mělo by se jednat o připojovací řetězec Azure Storage. |
trackingStoreConnectionName (2.7.0 a novější) trackingStoreConnectionStringName |
Název nastavení aplikace nebo nastavení kolekce, která určuje, jak se připojit k tabulkám Historie a Instance. Když je k dispozici nastavení jediné aplikace, mělo by se jednat o připojovací řetězec Azure Storage. Pokud není zadáno, použije se připojení connectionStringName (Durable 2.x) nebo azureStorageConnectionStringName (Durable 1.x). |
|
trackingStoreNamePrefix | Předpona, která se má použít pro tabulky Historie a Instance, je-li trackingStoreConnectionStringName zadána. Pokud není nastavená, bude DurableTask výchozí hodnota předpony . Pokud není zadáno trackingStoreConnectionStringName , tabulky Historie a Instance použijí hodnotu hubName jako svou předponu a všechna nastavení pro trackingStoreNamePrefix budou ignorována. |
|
trasování vstupů a výstupů | nepravda | Hodnota označující, zda se mají sledovat vstupy a výstupy volání funkcí. Výchozí chování při trasování událostí provádění funkce je zahrnout počet bajtů do serializovaných vstupů a výstupů pro volání funkce. Toto chování poskytuje minimální informace o tom, jak vypadají vstupy a výstupy, aniž by docházelo k nadměrnému zatěžování protokolů nebo neúmyslnému zpřístupňování citlivých informací. Nastavení této vlastnosti na hodnotu true způsobí, že výchozí protokolování funkce zapíše celý obsah vstupů a výstupů funkce. |
sledovatPřehranéUdálosti | nepravda | Hodnota označující, jestli se mají události znovu přehrání orchestrace zapisovat do Application Insights. |
eventGridTopicEndpoint | URL adresa koncového bodu vlastního tématu služby Azure Event Grid. Při nastavení této vlastnosti se události oznámení životního cyklu orchestrace publikují do tohoto koncového bodu. Tato vlastnost podporuje rozlišení nastavení aplikace. | |
NastaveníKlíčeEventGrid | Název nastavení aplikace obsahující klíč použitý k ověřování pomocí vlastního tématu služby Azure Event Grid na adrese EventGridTopicEndpoint . |
|
počítadloOpakováníPublikaceEventGrid | 0 | Počet opakování, kdy se publikování do tématu Event Gridu nezdaří. |
eventGridPublishRetryInterval (interval opakování pro publikování událostí v Event Grid) | 5 minut | Event Grid publikuje interval opakování ve formátu hh:mm:ss . |
Typy událostí publikování v Event Grid (eventGridPublishEventTypes) | Seznam typů událostí, které se mají publikovat do Event Gridu. Pokud není zadáno, budou publikovány všechny typy událostí. Povolené hodnoty zahrnují Started , Completed , Failed , Terminated . |
|
useAppLease | pravda | Pokud je nastavená hodnota true , aplikace budou před zpracováním zpráv centra úloh vyžadovat získání pronájmu datového objektu blob na úrovni aplikace. Další informace najdete v dokumentaci k zotavení po havárii a geografické distribuci . Dostupné od verze 2.3.0. |
useLegacyPartitionManagement | nepravda | Pokud je nastavena hodnota false , používá algoritmus správy oddílů, který snižuje možnost duplicitního spuštění funkce při škálování. K dispozici od verze 2.3.0.
Nastavení této hodnoty se true nedoporučuje. |
useTablePartitionManagement |
true ve verzích rozšíření v3.xfalse ve verzích rozšíření v2.x |
Pokud je true nastaveno, používá algoritmus správy oddílů navržený ke snížení nákladů pro účty Azure Storage V2. Dostupné od WebJobs.Extensions.DurableTask v2.10.0. Použití tohoto nastavení se spravovanou identitou vyžaduje WebJobs.Extensions.DurableTask ve verzi 3.x nebo novější, nebo Worker.Extensions.DurableTask ve verzích před 1.2.x nebo po ní. |
PoužítUkončeníBezVýpadků | nepravda | (Preview) Umožněte plynulé vypnutí, aby se snížila pravděpodobnost, že hostitelské vypnutí selže při provádění funkcí v rámci procesu. |
maxEntityOperationBatchSize(2.6.1) |
Plán spotřeby: 50 Plán Dedicated/Premium: 5000 |
Maximální počet operací entit, které se zpracovávají jako dávka. Pokud je hodnota nastavena na 1, dávkování je zakázáno a každá operační zpráva je zpracována samostatným vyvoláním funkce. |
ukládatVstupyDoOrchestrovéHistorie | nepravda | Pokud je nastaveno na true , instruuje rozhraní Durable Task Framework, aby uložilo vstupy aktivit v tabulce historie. To umožňuje zobrazení funkčních vstupů aktivit při dotazování historie orchestrace. |
maxGrpcMessageSizeInBytes | 4194304 | Celočíselná hodnota, která nastavuje maximální velikost v bajtech zpráv, které může klient gRPC pro DurableTaskClient přijímat. To platí pro Durable Functions .NET Isolated a Java. |
grpcHttpClientTimeout | 100 sekund | Nastaví časový limit pro klienta HTTP používaného klientem gRPC v Durable Functions, který je aktuálně podporován pro izolované aplikace .NET (.NET 6 a novější verze) a pro Javu. |
Mnohé z těchto nastavení slouží k optimalizaci výkonu. Další informace najdete v tématu Výkon a škálování.
Středisko eventHub
Nastavení konfigurace pro triggery a vazby centra událostí
funkce
Seznam funkcí, které hostitel úlohy spouští. Prázdné pole znamená spuštění všech funkcí. Určeno k použití pouze při místním spuštění. V aplikacích funkcí v Azure byste měli místo toho postupovat podle kroků v části Jak zakázat funkce ve službě Azure Functions a zakázat konkrétní funkce místo použití tohoto nastavení.
{
"functions": [ "QueueProcessor", "GitHubWebHook" ]
}
časový limit funkce
Určuje dobu časového limitu pro všechny funkce. V bezserverovém plánu Consumption je platný rozsah od 1 sekundy do 10 minut a výchozí hodnota je 5 minut. V plánu služby App Service neexistuje žádný celkový limit a výchozí hodnota je null, což značí žádný časový limit.
{
"functionTimeout": "00:05:00"
}
monitor zdraví
Nastavení konfigurace pro monitorování stavu hostitele
{
"healthMonitor": {
"enabled": true,
"healthCheckInterval": "00:00:10",
"healthCheckWindow": "00:02:00",
"healthCheckThreshold": 6,
"counterThreshold": 0.80
}
}
Majetek | Výchozí | Popis |
---|---|---|
povoleno | pravda | Určuje, jestli je funkce povolená. |
healthCheckInterval | 10 sekund | Časový interval mezi pravidelnými kontrolami stavu na pozadí. |
okno kontroly zdraví | 2 minuty | Posuvné časové okno použité s healthCheckThreshold nastavením. |
práh kontroly zdraví | 6 | Maximální počet časů, kdy může selhat zdravotní kontrola, před zahájením recyklace hostitele. |
prahová hodnota čítače | 0.80 | Prahová hodnota, při které bude čítač výkonu považován za nefunkční. |
http
Nastavení konfigurace pro HTTP triggery a vazby.
{
"http": {
"routePrefix": "api",
"maxOutstandingRequests": 200,
"maxConcurrentRequests": 100,
"dynamicThrottlesEnabled": true
}
}
Majetek | Výchozí | Popis |
---|---|---|
Povolené dynamické omezení | nepravda | Pokud je toto nastavení povolené, způsobí to, že kanál zpracování požadavků pravidelně kontroluje čítače výkonu systému, jako jsou připojení, vlákna, procesy, paměť, procesor atd. a pokud některý z těchto čítačů překročí integrovanou vysokou prahovou hodnotu (80 %), požadavky se zamítnou s odpovědí 429 "Příliš zaneprázdněné", dokud se čítače nevrátí na normální úrovně. |
MaximálníPočetSoučasnýchŽádostí | nevázané (-1 ) |
Maximální počet funkcí HTTP, které se budou spouštět paralelně. Toto nastavení umožňuje řídit souběžnost, což vám může pomoct spravovat využití prostředků. Můžete mít například funkci HTTP, která používá velké množství systémových prostředků (paměť/procesor/sokety), které způsobují problémy, když je souběžnost příliš vysoká. Nebo můžete mít funkci, která provádí odchozí požadavky na službu třetí strany a tato volání musí být omezená rychlostí. V takových případech může pomoct implementace omezování. |
maximální počet nevyřízených požadavků | nevázané (-1 ) |
Maximální počet nevyřízených žádostí, které se v daném okamžiku uchovávají. Tento limit zahrnuje požadavky, které jsou ve frontě, ale ještě nezačaly být prováděny, a probíhající exekuce. Všechny příchozí požadavky nad tímto limitem jsou odmítnuty s odpovědí 429 "Příliš zaneprázdněné". To umožňuje volajícím využívat strategie opakování na základě času a také pomáhá řídit maximální latenci požadavků. To řídí pouze řazení, ke kterému dochází v rámci průběhu vykonávání hostitele skriptu. Ostatní fronty, jako je fronta požadavků ASP.NET, budou dál platit a toto nastavení na ně nebude mít vliv. |
routePrefix | API | Předpona trasy, která se vztahuje na všechny trasy. Chcete-li odebrat výchozí předponu, použijte prázdný řetězec. |
Identifikační číslo
Jedinečné ID pro hostitele úlohy. Může to být identifikátor GUID bez pomlček v malých písmenách. Vyžaduje se při místním spuštění. Při spuštění v Azure doporučujeme nenastavovat hodnotu ID. ID se v Azure vygeneruje automaticky, když id
je vynechán.
Pokud sdílíte účet úložiště mezi více funkčními aplikacemi, ujistěte se, že každá funkční aplikace má jinou id
. Vlastnost id
můžete vynechat nebo ručně nastavit id
každé funkční aplikace na jinou hodnotu. Trigger časovače používá zámek úložiště, aby se zajistilo, že při škálování funkční aplikace na více instancí bude existovat pouze jedna instance časovače. Pokud dvě aplikace funkcí sdílejí stejné id
a každý používá trigger časovače, spustí se jenom jeden časovač.
{
"id": "9f4ea53c5136457d883d685e57164f08"
}
protokolovací zařízení
Řídí filtrování protokolů psaných objektem ILogger nebo context.log.
{
"logger": {
"categoryFilter": {
"defaultLevel": "Information",
"categoryLevels": {
"Host": "Error",
"Function": "Error",
"Host.Aggregator": "Information"
}
}
}
}
Majetek | Výchozí | Popis |
---|---|---|
filtr kategorií | Není k dispozici | Určuje filtrování podle kategorie. |
výchozí úroveň | Informace | Pro všechny kategorie, které nejsou zadané v categoryLevels poli, odešlete protokoly na této úrovni a výše do Application Insights. |
úrovně kategorií | Není k dispozici | Pole kategorií, které určuje minimální úroveň protokolu, která se má odeslat do Application Insights pro každou kategorii. Kategorie zadaná zde řídí všechny kategorie, které začínají stejnou hodnotou, a delší hodnoty mají přednost. V předchozím ukázkovém souboru host.json všechny kategorie, které začínají s "Host.Aggregator", se zaznamenávají na úrovni Information . Všechny ostatní kategorie, které začínají na "Host", například "Host.Executor", zaznamenávají na Error úrovni. |
fronty
Konfigurační nastavení pro triggery a vazby front úložiště.
{
"queues": {
"maxPollingInterval": 2000,
"visibilityTimeout" : "00:00:30",
"batchSize": 16,
"maxDequeueCount": 5,
"newBatchThreshold": 8
}
}
Majetek | Výchozí | Popis |
---|---|---|
maxPollingInterval | 60000 | Maximální interval v milisekundách mezi dotazy fronty. |
časový limit viditelnosti | 0 | Časový interval mezi opakovanými pokusy, když zpracování zprávy selže. |
velikost dávky | 16 | Počet zpráv ve frontě, které modul runtime Služby Functions načítá a zpracovává paralelně. Když se zpracovávané číslo sníží na newBatchThreshold , modul runtime získá novou dávku a začne tyto zprávy zpracovávat. Takže maximální počet souběžných zpráv zpracovávaných na funkci je batchSize plus newBatchThreshold . Tento limit platí samostatně pro každou frontou aktivovanou funkci. Pokud se chcete vyhnout paralelnímu provádění zpráv přijatých v jedné frontě, můžete nastavit batchSize hodnotu 1. Toto nastavení ale eliminuje souběžnost jenom za předpokladu, že vaše aplikace funkcí běží na jednom virtuálním počítači. Pokud se funkční aplikace rozšíří na více virtuálních počítačů, může každý virtuální počítač spustit jednu instanci každé funkce aktivované frontou.Maximum batchSize je 32. |
maxDequeueCount (maximální počet odebrání) | 5 | Počet pokusů o zpracování zprávy před přesunutím do fronty jedu |
newBatchThreshold | batchSize/2 | Pokaždé, když počet zpracovávaných zpráv současně přejde na toto číslo, modul runtime načte jinou dávku. |
SendGrid
Nastavení konfigurace pro výstupní vazbu SendGrind
{
"sendGrid": {
"from": "Contoso Group <admin@contoso.com>"
}
}
Majetek | Výchozí | Popis |
---|---|---|
od | Není k dispozici | E-mailová adresa odesílatele ve všech funkcích. |
serviceBus
Nastavení konfigurace pro spouště a vazby služby Service Bus.
{
"serviceBus": {
"maxConcurrentCalls": 16,
"prefetchCount": 100,
"autoRenewTimeout": "00:05:00",
"autoComplete": true
}
}
Majetek | Výchozí | Popis |
---|---|---|
maximální počet současných hovorů | 16 | Maximální počet souběžných volání callbacku, které má zahájit pumpa zpráv. Modul runtime služby Functions ve výchozím nastavení zpracovává více zpráv současně. Chcete-li zaměřit runtime na zpracování pouze jedné fronty nebo jedné zprávy z tématu najednou, nastavte maxConcurrentCalls na 1. |
počet přednačtení | Není k dispozici | Výchozí PrefetchCount, který bude použitý základním ServiceBusReceiver. |
časový limit automatického obnovení | 00:05:00 | Maximální doba trvání, během které se zámek zprávy obnoví automaticky. |
automatické dokončování | pravda | Pokud je hodnota true, trigger dokončí zpracování zpráv automaticky při úspěšném spuštění operace. Pokud je nepravda, je odpovědností funkce dokončit zprávu před vrácením. |
unikát
Nastavení chování zámku Singleton. Další informace najdete v tématu o problému GitHubu s podporou singletonu.
{
"singleton": {
"lockPeriod": "00:00:15",
"listenerLockPeriod": "00:01:00",
"listenerLockRecoveryPollingInterval": "00:01:00",
"lockAcquisitionTimeout": "00:01:00",
"lockAcquisitionPollingInterval": "00:00:03"
}
}
Majetek | Výchozí | Popis |
---|---|---|
doba uzamčení | 00:00:15 | Období, během kterého se používají zámky na úrovni funkce. Zámky se automaticky obnovují. |
listener-lock-period | 00:01:00 | Doba, po kterou jsou použity zámky posluchače. |
ListenerLockRecoveryPollingInterval | 00:01:00 | Časový interval použitý pro obnovení zámku naslouchání, pokud se nepodařilo získat zámek při spuštění naslouchacího procesu. |
časový limit pro získání zámku | 00:01:00 | Maximální doba, po kterou se modul runtime pokusí získat zámek. |
interval pro dotazování na získání zámku | Není k dispozici | Interval mezi pokusy o získání zámku. |
trasování
Verze 1.x
Konfigurační nastavení pro protokoly, které vytvoříte pomocí objektu TraceWriter
. Další informace najdete v tématu [Protokolování jazyka C#].
{
"tracing": {
"consoleLevel": "verbose",
"fileLoggingMode": "debugOnly"
}
}
Majetek | Výchozí | Popis |
---|---|---|
úroveň konzole | informace | Úroveň trasování pro konzolové protokolování. Možnosti jsou: off , error , warning , info a verbose . |
mód zápisu do souboru | DebugOnly | Úroveň trasování pro záznam souborů. Možnosti jsou never , always , debugOnly . |
sledovat adresáře
Sada sdílených adresářů kódu, které by měly být monitorovány pro změny. Zajišťuje, že když se změní kód v těchto adresářích, budou změny zohledněny vašimi funkcemi.
{
"watchDirectories": [ "Shared" ]
}