我正在使用
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
等配置或环境变量加载这些值。
如何通过配置在属性中设置这些值?
我想通了,可以通过在变量周围放置
%%
来完成,例如%BrokerList%
和 %topic%
并在 local.settings.json
或环境变量中定义这些值。
提示:在
local.settings.json
中添加这些值时,必须将它们放在节点"Values"
下。自己定义它们是行不通的(至少对我来说)。