Поделиться через


Справочник по файлу host.json для Функций Azure версии 1.x

Файл метаданных host.json содержит параметры конфигурации, которые влияют на все функции в экземпляре приложения-функции. В этой статье перечислены параметры, доступные для среды выполнения версии 1.x. Схему JSON можно найти по адресу http://json.schemastore.org/host.

Примечание.

Эта статья предназначена для службы "Функции Azure" версии 1.x. Справочная информация о файле host.json в Функциях Azure версии 2.x и более поздних: см. справочную информацию о host.json для Azure Functions 2.x.

В параметрах приложения можно управлять другими настройками приложения-функции.

Некоторые параметры host.json используются только при локальном запуске в файле local.settings.json.

Пример файла host.json

В приведенном ниже примере файлов host.json указаны все возможные параметры.

{
    "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" ],
}

В следующих разделах этой статьи объясняется каждое свойство верхнего уровня. Все они являются необязательными, если не указано иное.

агрегатор

Указывает, сколько вызовов функций агрегируется при расчете метрик для Application Insights.

{
    "aggregator": {
        "batchSize": 1000,
        "flushTimeout": "00:00:30"
    }
}
Свойство По умолчанию Описание
РазмерПакета 1000 Максимальное количество запросов, которое необходимо обработать.
flushTimeout 00:00:30 Максимальный период времени для агрегации.

Агрегация вызовов функций происходит, когда достигается первое из двух ограничений.

аналитика приложений

Управляет функцией выборки в Application Insights.

{
    "applicationInsights": {
        "sampling": {
          "isEnabled": true,
          "maxTelemetryItemsPerSecond" : 5
        }
    }
}
Свойство По умолчанию Описание
включен истина Включает или отключает выборку.
Макс.КоличествоТелеметрииВСекунду 5 Пороговое значение, при котором начинается выборка.

DocumentDB

Параметры конфигурации для триггера и привязок Azure Cosmos DB.

{
    "documentDB": {
        "connectionMode": "Gateway",
        "protocol": "Https",
        "leaseOptions": {
            "leasePrefix": "prefix1"
        }
    }
}
Свойство По умолчанию Описание
Режим шлюза Шлюз Режим подключения, используемый функцией при подключении к службе Azure Cosmos DB. Возможные значения: Direct и Gateway.
Протокол Https Протокол подключения, используемый функцией при подключении к службе Azure Cosmos DB. Описание обоих режимов
префикс аренды Н/Д Префикс аренды для применения во всех функциях приложения.

надёжная задача

Параметры конфигурации для устойчивых функций.

Примечание.

Все основные версии Устойчивых функций поддерживаются во всех версиях среды выполнения Функций Azure. При этом схема конфигурации host.json немного отличается в зависимости от версии среды выполнения Функций Azure и используемой версии расширения Устойчивых функций. Следующие примеры предназначены для использования с Функциями Azure 2.0 и 3.0. В обоих примерах, если вы используете Функции Azure 1.0, доступные параметры одинаковы, но раздел "durableTask" host.json должен быть помещён в корень конфигурации host.json вместо того, чтобы находиться в качестве поля в разделе "Расширения".

{
 "extensions": {
  "durableTask": {
    "hubName": "MyTaskHub",
    "defaultVersion": "1.0",
    "versionMatchStrategy": "CurrentOrOlder",
    "versionFailureStrategy": "Reject",
    "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
  }
 }
}

Имена центров задач должны начинаться с буквы и содержать только буквы и цифры. Если оно не указано, имя концентратора задач по умолчанию для приложения-функции — TestHubName. Для получения дополнительной информации см. раздел Центры задач.

Свойство По умолчанию Описание
имя узла TestHubName (DurableFunctionsHub при использовании Durable Functions 1.x) Альтернативные имена центра задач позволяют изолировать несколько приложений устойчивых функций друг от друга, даже если они используют один и тот же интерфейс хранилища.
defaultVersion Версия по умолчанию для присваивания новым экземплярам оркестрации. Когда указано, новые экземпляры оркестрации постоянно ассоциируются с этим значением версии. Используется функцией версионирования оркестрации для включения таких сценариев, как развертывание без простоя с кардинальными изменениями. Для версии можно использовать любое строковое значение.
стратегияСопоставленияВерсий ТекущаяИлиБолееСтарая Определяет соответствие версий оркестрации при загрузке функций оркестратора. Допустимые значения: None, Strictи CurrentOrOlder. Для подробных объяснений см. раздел версионирование оркестрации.
Стратегия обработки отказов версий Отклонение Определяет, что именно происходит, если версия оркестровки не соответствует текущей defaultVersion. Допустимые значения — Reject и Fail. Для подробных объяснений см. раздел версионирование оркестрации.
controlQueueBatchSize 32 Количество сообщений, которые нужно извлечь из очереди управления за раз.
контрольный порог буфера очереди План потребления для Python: 32
План потребления для других языков: 128
План "Выделенный" или "Премиум": 256
Количество сообщений в очереди управления, которые можно поместить в память одновременно, после чего диспетчер будет ожидать исключения дополнительных сообщений из очереди. В некоторых ситуациях снижение этого значения может значительно снизить потребление памяти.
Количество разделов 4 Количество разделов для очереди управления. Может быть целое число в диапазоне от 1 до 16. Изменение этого значения требует настройки нового концентратора задач.
управление тайм-аутом видимости очереди 5 мин Тайм-аут видимости для сообщений, извлеченных из управляющей очереди.
workItemQueueVisibilityTimeout (таймаут видимости очереди рабочих элементов) 5 мин Таймаут видимости сообщений, извлеченных из очереди рабочих элементов.
Максимальное количество одновременно выполняемых функций активности План потребления: 10
План "Выделенный" или "Премиум": 10 × количество процессоров на текущем компьютере
Максимальное число функций активности, которые могут одновременно обрабатываться на одном экземпляре узла.
максимальное количество одновременно работающих оркестровщиков (maxConcurrentOrchestratorFunctions) План потребления: 5
План "Выделенный" или "Премиум": 10 × количество процессоров на текущем компьютере
Максимальное количество функций оркестратора, которые могут быть обработаны одновременно на одной хостовой инстанции.
Максимальное количество одновременных функций сущности План потребления: 5
План "Выделенный" или "Премиум": 10 × количество процессоров на текущем компьютере
Максимальное количество функций сущностей, которые могут обрабатываться одновременно на одном экземпляре узла. Этот параметр применим только при использовании планировщика устойчивых задач. В противном случае максимальное число параллельных выполнений сущностей ограничено maxConcurrentOrchestratorFunctions.
максимальный интервал опроса очереди 30 секунд Максимальный интервал опроса очереди задач управления и рабочих элементов в формате чч:мм:сс. Высокие значения могут привести к увеличению задержек при обработке сообщений. Низкие значения могут привести к повышению затрат на хранение из-за увеличенного объема транзакций с хранилищем.
connectionName (2.7.0 и более поздние версии)
connectionStringName (2.x)
azureStorageConnectionStringName (1.x)
AzureWebJobsStorage Имя параметра или коллекции параметров приложения, указывающих, как подключиться к базовым ресурсам службы хранилища Azure. Если указан один параметр приложения, это должна быть строка подключения службы хранения Azure.
trackingStoreConnectionName (2.7.0 и более поздние версии)
trackingStoreConnectionStringName
Имя настройки или коллекции настроек приложения, которая определяет, как подключаться к таблицам "История" и "Экземпляры". Если указан один параметр приложения, это должна быть строка подключения службы хранения Azure. Если значение не указано, используется соединение connectionStringName (Надёжное 2.x) или azureStorageConnectionStringName (Надёжное 1.x).
trackingStoreNamePrefix Префикс, используемый для таблиц журнала и экземпляров, если задано значение trackingStoreConnectionStringName. Если значение не задано, по умолчанию будет использоваться префикс DurableTask. Если значение trackingStoreConnectionStringName не указано, таблицы Истории и экземпляров будут использовать значение hubName как префикс, и любые параметры для trackingStoreNamePrefix будут проигнорированы.
traceInputsAndOutputs (проследитьВходыИВыходы) ложь Это значение указывает, нужно ли отслеживать входы и выходы вызовов функций. По умолчанию при отслеживании событий выполнения функций в вызовах функций указывается количество байтов в сериализованных входных и выходных данных. Такое поведение позволяет получить некоторое представление о входах и выходах, не увеличивая размеры журналов и не раскрывая конфиденциальные сведения. Если присвоить этому свойству значение true, журналы выполнения функций будут содержать полное содержимое входных и выходных данных функций.
отслеживание событий воспроизведения ложь Значение, указывающее, следует ли записывать повторные события оркестрации в Application Insights.
eventGridTopicEndpoint URL-адрес конечной точки настраиваемой темы в Azure Event Grid. Когда этот параметр установлен, события уведомлений о жизненном цикле оркестрации публикуются на этот конечный адрес. Это свойство поддерживает настройку параметров приложения.
ИмяНастройкиКлючаEventGrid Имя параметра приложения, содержащего ключ для аутентификации с пользовательской темой в Azure Event Grid по адресу EventGridTopicEndpoint.
Количество попыток повторной публикации в eventGrid 0 Число повторных попыток, если публикация в сетке событий выполняется неудачно.
ИнтервалПовторнойПопыткиПубликацииEventGrid 5 мин Интервал повторных попыток, публикуемый Event Grid, указывается в формате чч:мм:сс.
eventGridPublishEventTypes Список типов событий для публикации в Сетке событий. Если не указано, будут опубликованы все типы событий. Допустимые значения: Started, Completed, Failed, Terminated.
useAppLease истина Если установлено значение true, приложениям потребуется получить лизинг на уровне приложения перед обработкой сообщений концентратора задач. Дополнительные сведения см. в документации по аварийному восстановлению и географическом распределению. Доступно, начиная с версии 2.3.0.
использовать устаревшее управление разделами ложь Если задано значение false, используется алгоритм управления секциями, который снижает вероятность дублирования выполнения функций при горизонтальном масштабировании. Доступно, начиная с версии 2.3.0. Установка этого значения true не рекомендуется.
использовать управление разделением таблицы true в версиях расширения v3.x
false в версиях расширения v2.x
Если задано значение true, используется алгоритм управления секциями, предназначенный для снижения затрат на Azure Storage для учетных записей версии V2. Доступно начиная с webJobs.Extensions.DurableTask версии 2.10.0. Для использования этого параметра с управляемым удостоверением требуются WebJobs.Extensions.DurableTask версии 3.x или более поздней, или Worker.Extensions.DurableTask версии до 1.2.x или более поздней.
useGracefulShutdown (использовать плавное завершение) ложь (Предварительный просмотр) Включите корректное завершение работы, чтобы уменьшить вероятность сбоев выполнения функций в процессе при завершении работы хоста.
maxEntityOperationBatchSize(2.6.1) План потребления: 50
План "Выделенный" или "Премиум": 5000
Максимальное количество операций с сущностями, которые обрабатываются пакетом. Если задано значение 1, пакетная обработка отключена, а каждое сообщение об операции обрабатывается с помощью отдельного вызова функции.
сохранитьВходныеДанныеВОркестрационнойИстории ложь Если установлено значение true, фреймворк Durable Task требует сохранять входные данные действий в таблице истории. Это позволяет отображать входные данные функции активности при выполнении запроса к истории оркестрации.
maxGrpcMessageSizeInBytes (максимальный размер сообщения gRPC в байтах) 4194304 Целочисленное значение, задающее максимальный размер в байтах сообщений, которые может получать клиент gRPC для DurableTaskClient. Это относится к .NET Isolated и Java в Durable Functions.
grpcHttpClientTimeout (тайм-аут HTTP-клиента gRPC) 100 секунд Задает время ожидания для HTTP-клиента, используемого клиентом gRPC в Durable Functions, которое в настоящее время поддерживается для изолированных приложений .NET (.NET 6 и более поздних версий) и для Java.

Многие из этих параметров предназначены для оптимизации производительности. Дополнительные сведения см. в статье о производительности и масштабируемости.

EventHub

Параметры конфигурации для триггеров и привязок концентратора событий.

функции

Список функций, которые выполняет хост заданий. Пустой массив означает выполнение всех функций. Предназначен для использования только при локальном запуске. Чтобы отключить определенные функции в приложениях-функциях Azure, выполните следующие действия в разделе Способы отключения функций в решении "Функции Azure" вместо использования этого параметра.

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

functionTimeout

Указывает время ожидания для всех функций. В бессерверных планах потребления допускается диапазон от 1 секунды до 10 минут, а значение по умолчанию — 5 минут. В планах службы приложений время не ограничено и используется значение по умолчанию NULL, что означает отсутствие времени ожидания.

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

монитор здоровья

Параметры конфигурации для монитора работоспособности узла.

{
    "healthMonitor": {
        "enabled": true,
        "healthCheckInterval": "00:00:10",
        "healthCheckWindow": "00:02:00",
        "healthCheckThreshold": 6,
        "counterThreshold": 0.80
    }
}
Свойство По умолчанию Описание
включено истина Указывает, включена ли функция.
ИнтервалПроверкиЗдоровья 10 секунд Интервал времени между периодическими фоновыми проверками работоспособности.
ПроверкаОкноСостояния 2 минуты Скользящее окно времени, используемое с параметром healthCheckThreshold .
порог проверки состояния 6 Максимальное количество сбоев проверки работоспособности, после которых инициируется перезапуск хоста.
порог счетчика 0.80 Пороговое значение, при достижении которого счетчик производительности будет считаться неработоспособным.

HTTP

Параметры конфигурации для триггеров и привязок http.

{
    "http": {
        "routePrefix": "api",
        "maxOutstandingRequests": 200,
        "maxConcurrentRequests": 100,
        "dynamicThrottlesEnabled": true
    }
}
Свойство По умолчанию Описание
динамическое ограничение включено ложь Если этот параметр включен, конвейер обработки запросов периодически проверяет счетчики производительности системы, такие как подключения, потоки, процессы, память/ ЦП и т. д., и если любой из этих счетчиков превышает встроенное пороговое значение (80%), запросы отклоняются с ответом 429 "Слишком занято", пока счетчики не возвращаются к нормальным уровням.
максимальное число одновременных запросов не ограничено (-1) Максимальное число HTTP-функций, которые будут выполняться параллельно. Это позволяет регулировать параллелизм, что может помочь в управлении использованием ресурсов. Например, у вас может быть HTTP-функция, использующая много системных ресурсов (памяти, ЦП или сокетов) таким образом, что при слишком высоком параллелизме это вызывает проблемы. Или же функция может выполнять исходящие запросы к сторонней службе, и частоту таких вызовов необходимо ограничить. В таких случаях может помочь применение дросселя.
Максимальное количество незавершенных запросов не ограничено (-1) Максимальное число невыполненных запросов, которое хранится в любой отдельно взятый момент времени. Это ограничение включает запросы, которые находятся в очереди, но не начали выполняться, а также любые выполняющиеся процессы. Все входящие запросы, превышающие это ограничение, отклоняются с ответом 429 "Too Busy" (Перегрузка). Это позволяет звонящим использовать временные стратегии повторных попыток, а также помогает вам контролировать максимальные задержки запросов. Этот параметр контролирует только очереди, возникающие в рамках траектории выполнения хоста скриптов. Другие очереди, такие как очередь запросов ASP.NET, останутся в силе и не будут затронуты этой настройкой.
префикс маршрута API Префикс маршрута, который применяется ко всем маршрутам. Используйте пустую строку, чтобы удалить префикс по умолчанию.

идентификатор

Уникальный идентификатор для хоста заданий. Это может быть GUID в нижнем регистре с удалёнными дефисами. Необходим для локального запуска. При работе в Azure, мы рекомендуем не задавать значение идентификатора. Идентификатор создается автоматически в Azure, когда id пропускается.

Если вы предоставляете общий доступ к учетной записи хранения для нескольких функциональных приложений, убедитесь, что для каждого из них есть разные id. Вы можете опустить свойство id или вручную задать для id всех приложений-функций разные значения. Для триггера таймера используется блокировка хранилища. Это гарантирует наличие только одного экземпляра таймера, когда приложение-функция масштабируется до нескольких экземпляров. Если два приложения-функции используют одно и то же id, и оба применяют триггер таймера, выполняется только один таймер.

{
    "id": "9f4ea53c5136457d883d685e57164f08"
}

логгер

Управляет фильтрацией журналов, которые создаются объектом ILogger или context.log.

{
    "logger": {
        "categoryFilter": {
            "defaultLevel": "Information",
            "categoryLevels": {
                "Host": "Error",
                "Function": "Error",
                "Host.Aggregator": "Information"
            }
        }
    }
}
Свойство По умолчанию Описание
фильтр категории Н/Д Указывает параметры фильтрации по категории.
уровень по умолчанию Информация Для всех категорий, не указанных в массиве categoryLevels, отправляйте журналы с этого уровня и выше в Application Insights.
Уровни категорий Н/Д Массив категорий, который определяет минимальный уровень ведения журнала для отправки в Application Insights для каждой категории. Указанная здесь категория управляет всеми категориями, которые начинаются с одного значения, при этом более длинные значения имеют приоритет. В предыдущем примере файла host.json все категории, которые начинаются с "Host.Aggregator", записываются в журнал на уровне Information. Все прочие категории, которые начинаются с "Host", такие как "Host.Executor", логируются на уровне Error.

очереди

Параметры конфигурации для триггеров и привязок очереди хранилища.

{
    "queues": {
      "maxPollingInterval": 2000,
      "visibilityTimeout" : "00:00:30",
      "batchSize": 16,
      "maxDequeueCount": 5,
      "newBatchThreshold": 8
    }
}
Свойство По умолчанию Описание
максимальный интервал опроса 60 000 Максимальный интервал в миллисекундах между опросами очереди.
тайм-аут видимости 0 Интервал времени между повторными попытками, когда при обработке сообщения возникает сбой.
РазмерПакета 16 Количество сообщений очереди, которые среда выполнения функций одновременно получает и обрабатывает в параллельном режиме. Когда число обрабатываемых сообщений достигает newBatchThreshold, среда выполнения получает следующий пакет и начинает обработку содержащихся в нем сообщений. Поэтому максимальное количество сообщений, одновременно обрабатываемых каждой функцией, равно batchSize плюс newBatchThreshold. Это ограничение применяется отдельно к каждой функции, активируемой с помощью очереди.

Если вы не хотите, чтобы сообщения из одной очереди обрабатывались параллельно, можно установить для batchSize значение 1. Тем не менее этот параметр позволяет исключить параллелизм только при условии, что приложение-функция выполняется на одной виртуальной машине. Если приложение-функция развернуто на нескольких виртуальных машинах, каждая машина может запускать один экземпляр каждой функции, активируемой с помощью очереди.

Максимальное значение batchSize — 32.
максимальное количество извлечений 5 Число повторных попыток обработки сообщения, прежде чем поместить его в очередь подозрительных сообщений.
newBatchThreshold batchSize/2 Каждый раз, когда количество сообщений, обрабатываемых параллельно, достигает этого числа, среда выполнения получает другой пакет.

SendGrid

Параметры конфигурации для выходного связывания SendGrind

{
    "sendGrid": {
        "from": "Contoso Group <admin@contoso.com>"
    }
}    
Свойство По умолчанию Описание
от / из / с (context-dependent) Н/Д Адрес электронной почты отправителя для всех функций.

ServiceBus

Параметр конфигурации для триггеров и привязок служебной шины.

{ 
    "serviceBus": {
      "maxConcurrentCalls": 16,
      "prefetchCount": 100,
      "autoRenewTimeout": "00:05:00",
      "autoComplete": true
    }
}
Свойство По умолчанию Описание
максимальное количество одновременных вызовов 16 Максимальное число параллельных обратных вызовов, которые должен инициировать цикл обработки сообщений. По умолчанию среда выполнения Azure Functions обрабатывает несколько сообщений одновременно. Чтобы среда выполнения обрабатывала в любой момент времени только одно сообщение очереди или раздела, для свойства maxConcurrentCalls нужно задать значение 1.
количество предварительных выборок Н/Д Значение PrefetchCount по умолчанию, которое будет использоваться базовым ServiceBusReceiver.
Автоматическое время ожидания обновления 00:05:00 Максимальный период времени, в течение которого блокировка сообщения будет продлеваться автоматически.
автозаполнение истина Когда значение true, триггер автоматически завершает обработку сообщений при успешном выполнении операции. Если значение false, функция должна завершить обработку сообщения перед возвратом.

синглтон

Параметры конфигурации поведения блокировки синглтона. Для получения дополнительной информации см. вопрос на GitHub о поддержке одиночного экземпляра.

{
    "singleton": {
      "lockPeriod": "00:00:15",
      "listenerLockPeriod": "00:01:00",
      "listenerLockRecoveryPollingInterval": "00:01:00",
      "lockAcquisitionTimeout": "00:01:00",
      "lockAcquisitionPollingInterval": "00:00:03"
    }
}
Свойство По умолчанию Описание
период блокировки 00:00:15 Период времени, на который применяются блокировки уровня функциональности. Эти блокировки возобновляются автоматически.
Период блокировки слушателя 00:01:00 Период времени, на который применяются блокировки прослушивателя.
интервал опроса восстановления блокировки слушателя 00:01:00 Интервал времени, используемый для восстановления блокировки прослушивателя, если блокировку прослушивателя не удалось получить при запуске.
lockAcquisitionTimeout 00:01:00 Предел времени, в течение которого среда выполнения пытается получить блокировку.
lockAcquisitionPollingInterval Н/Д Интервал между попытками получения блокировки.

отслеживание.

Версия 1.x

Параметры конфигурации для журналов, создаваемых с помощью объекта TraceWriter. Подробнее см. в разделе [Ведение журнала C#].

{
    "tracing": {
      "consoleLevel": "verbose",
      "fileLoggingMode": "debugOnly"
    }
}
Свойство По умолчанию Описание
уровень консоли инфо Уровень трассировки для логирования консоли. Доступны следующие параметры: off, error, warning, info и verbose.
режим журналирования файла debugOnly Уровень трассировки для ведения журнала файлов. Доступны следующие параметры: never, always и debugOnly.

watchDirectory

Набор каталогов общего кода, изменения которого должны отслеживаться. Гарантирует, что если код в этих каталогах изменится, то эти изменения будут применены вашими функциями.

{
    "watchDirectories": [ "Shared" ]
}

Следующие шаги