0

我有一堆使用 http 触发器的 Azure 函数。我一直在硬编码 http 方法,如下例所示:

[FunctionName("HttpTriggerCSharp")]
public static async Task<IActionResult> Run(
    [HttpTrigger(AuthorizationLevel.Function, "get", "post", Route = null)]
    HttpRequest req, ILogger log)

理想情况下,我想使用强类型值,而不是像getand这样的硬编码字符串post。我尝试使用HttpMethod枚举值,但出现以下错误:

属性参数必须是属性参数类型的常量表达式、typeof 表达式或数组创建表达式

使用 C#,有没有办法在声明函数方法签名时利用强类型的 http 方法?

4

1 回答 1

2

nameof(HttpMethod.Get)应该管用。

于 2020-10-10T22:12:36.247 回答