Azure Function Multioutput 定义参数

问题描述 投票:0回答:1

我正在使用

Azure Function
v4
.NET 8.0
作为
Isolated Process
,并希望使用多个输出绑定,如此处所述。

看起来像这样:

public class MultiOutputType
{
    [KafkaOutput("BrokerList",
                 "topic")]
    public string KafkaEvent { get; set; }

    public IActionResult HttpResponse { get; set; }
}

并像这样使用这个类

[Function("test")]
public MultiOutputType Run(
    [HttpTrigger(AuthorizationLevel.Function, "get", "post")] HttpRequest req)
{
    _logger.LogInformation("C# HTTP trigger function processed a request.");

    var kafkaEvent = "some event string";
    var httpResponse = new OkObjectResult("Test successful.");

    return new MultiOutputType
    {
        KafkaEvent = kafkaEvent,
        HttpResponse = httpResponse
    };
}

现在我不想对

BrokerList
中定义的
topic
KafkaOutput
等参数进行硬编码,而是想从
local.settings.json
等配置或环境变量加载这些值。

如何通过配置在属性中设置这些值?

azure-functions kafka-producer-api .net-8.0 azure-functions-isolated
1个回答
0
投票

我想通了,可以通过在变量周围放置

%%
来完成,例如
%BrokerList%
%topic%
并在
local.settings.json
或环境变量中定义这些值。

提示:在

local.settings.json
中添加这些值时,必须将它们放在节点
"Values"
下。自己定义它们是行不通的(至少对我来说)。

© www.soinside.com 2019 - 2024. All rights reserved.