Azure函数可选查询参数

Azure函数可选查询参数,azure,azure-functions,Azure,Azure Functions,有没有办法在Azure函数中设置可选查询参数?该参数不应设置为路由参数。 为了获得查询参数,我使用了以下代码 IDictionary queryParams=req.GetQueryParameterDictionary() Methode签名如下: public async Task<IActionResult> Function( [HttpTrigger(AuthorizationLevel.Function, "post", Route =

有没有办法在Azure函数中设置可选查询参数?该参数不应设置为路由参数。 为了获得查询参数,我使用了以下代码

IDictionary queryParams=req.GetQueryParameterDictionary()

Methode签名如下:

public async Task<IActionResult> Function(
        [HttpTrigger(AuthorizationLevel.Function, "post", Route = null)] HttpRequest req,
        [DurableClient] IDurableOrchestrationClient starter
        )
公共异步任务函数(
[HttpTrigger(AuthorizationLevel.Function,“post”,Route=null)]HttpRequest请求,
[DurableClient]IDurableOrchestrationClient启动器
)

如果您不想将其设置为路线参数,可以使用如下方法:

string param = req.Query["param"];

if (string.IsNullOrEmpty(param)) { 
                //do nothing.
            } else { 
                //do something.
            }

如果不想将其设置为route参数,可以使用如下方法:

string param = req.Query["param"];

if (string.IsNullOrEmpty(param)) { 
                //do nothing.
            } else { 
                //do something.
            }

您好,朱,在您进入“如果”之前,这不会导致异常吗?@korates请试一试。:)这不会导致异常。如果它没有获取特定的参数,那么variable param将为null。(您可以自己调试。)此实现导致以下异常:在System.ThrowHelper.ThrowKeyNotFoundException[T](T key)at System.Collections.Generic.Dictionary`2.get_Item(TKey key)at解决方案用于检查输入是否存在。请参阅以下链接:谢谢您的回答。您好,朱,在您进入“如果”之前,这不会导致异常吗?@korates请试一试。:)它不会导致异常。如果它没有获取特定的参数,那么variable param将为null。(您可以自己调试。)此实现导致以下异常:在System.ThrowHelper.ThrowKeyNotFoundException[T](T key)at System.Collections.Generic.Dictionary`2.get_Item(TKey key)at解决方案用于检查输入是否存在。请参阅以下链接:谢谢您的回答。