【问题标题】:Azure Function Optional Query ParameterAzure 函数可选查询参数
【发布时间】:2020-08-13 07:28:14
【问题描述】:

有没有办法在 Azure Functions 中设置可选的查询参数?该参数不应设置为路由参数。 要获取查询参数,我使用以下代码片段

IDictionary<string, string> queryParams = req.GetQueryParameterDictionary();

方法签名如下:

public async Task<IActionResult> Function(
        [HttpTrigger(AuthorizationLevel.Function, "post", Route = null)] HttpRequest req,
        [DurableClient] IDurableOrchestrationClient starter
        )

【问题讨论】:

    标签: azure azure-functions


    【解决方案1】:

    如果你不想将它设置为路由参数,你可以像下面这样使用:

    string param = req.Query["param"];
    
    if (string.IsNullOrEmpty(param)) { 
                    //do nothing.
                } else { 
                    //do something.
                }
    

    【讨论】:

    • 你好朱,这不会在你进入“if”之前导致异常吗?
    • @korates 请试一试。:) 它不会导致异常。如果它没有得到特定的参数,那么变量参数将为空。(你可以在你身边调试。)
    • 此实现导致以下异常:在 System.ThrowHelper.ThrowKeyNotFoundException[T](T key) at System.Collections.Generic.Dictionary`2.get_Item(TKey key) at
    • 解决方案是检查输入是否存在。请参阅以下链接:stackoverflow.com/questions/2829873/… 谢谢您的回答。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-12-22
    • 1970-01-01
    • 2021-02-02
    • 1970-01-01
    • 2019-01-11
    • 2018-09-23
    • 2020-09-08
    相关资源
    最近更新 更多