Когда мы создаем функцию на портале Azure, она создаст функцию сценария c# (файл csx) и сгенерирует файл функции. json для нас. И функция будет читать конфиги из файла функции. json автоматически. Таким образом, мы можем напрямую настроить binging в файле и не нужно настраивать что-то в коде. Но когда мы создаем функцию в Visual Studio, она создает функцию c# (файл cs) и не генерирует файл функции. json для нас. И функция не будет читать конфиги из функции. json файл автоматически. Поэтому нам нужно настроить эти параметры с помощью атрибута. Для получения более подробной информации, пожалуйста, обратитесь к документу
Обновление
Если вы хотите использовать свойства привязки в local.settings. json, пожалуйста, обратитесь к следующим шагам
- local.settings. json
{
"IsEncrypted": false,
"Values": {
"AzureWebJobsStorage": "",
"FUNCTIONS_WORKER_RUNTIME": "dotnet",
"TableConnection": "<your azure table connection string>",
"Tablename": "<your table name>"
}
}
Настройка кода. Вы должны использовать
[Table("%Tablename%",Connection = "TableConnection")]CloudTable cloudTable,
для bing Azure table
Например
public static async Task<IActionResult> Run(
[HttpTrigger(AuthorizationLevel.Anonymous, "get", "post", Route = null)] HttpRequest req,
[Table("%Tablename%",Connection = "TableConnection")]CloudTable cloudTable,
ILogger log)
{
log.LogInformation("C# HTTP trigger function processed a request.");
log.LogInformation(cloudTable.Name);
var query = new TableQuery<DynamicTableEntity>();
foreach (var entity in
await cloudTable.ExecuteQuerySegmentedAsync(query, null))
{
log.LogInformation(
$"{entity.PartitionKey}\t{entity.RowKey}\t{entity.Timestamp}");
}
....
}
Для получения более подробной информации пожалуйста, обратитесь к документу