Можно ли сохранить настройки как объект и загрузить их в объект?
Да , вы можете использовать код, приведенный ниже, для его достижения.
public static async Task<IActionResult> Car(
[HttpTrigger(AuthorizationLevel.Anonymous, "post", Route = "Car")]
HttpRequest httpRequest, ILogger log, ExecutionContext context)
{
log.LogInformation("C# HTTP trigger function processed a request.");
var config = new ConfigurationBuilder()
.SetBasePath(context.FunctionAppDirectory)
.AddJsonFile("local.settings.json", optional: true, reloadOnChange: true)
.AddEnvironmentVariables()
.Build();
var cars= new Car();
config.Bind("Car", cars);
var b = cars.Id.ToString();
log.LogInformation($"Car id is: {b}");
return (ActionResult)new OkObjectResult($"Hello, {b}");
}
local.settings.json
выглядит следующим образом:
{
"IsEncrypted": false,
"Values": {
"AzureWebJobsStorage": "xxxxx",
"FUNCTIONS_WORKER_RUNTIME": "dotnet"
},
"Car": {
"Id": "123456",
"Name": "name_1"
}
}
Класс автомобиля:
public class Car
{
public int Id { get; set; }
public string Name { get; set; }
}
Снимок:
Для более подробной информации, вы можете обратиться к этой статье .
Надеюсь, она вам поможет:)