当前位置: 首页 > 知识库问答 >
问题:

如何在Azure函数中从“HttpRequest”访问路由参数值?

舒永嘉
2023-03-14

我们有一个预编译的C#Azure函数。这是一个HTTP触发的函数,具有必需的路由参数。如何从HttpRequest对象访问路由参数值?我们在同一个类文件中有几个不同的私有方法,它们已经使用了从公共Run()方法传递的HttpRequest实例。

我知道我可以在公共方法的签名中添加一个与route参数同名的参数,然后将该值传递给各种私有方法。但是我已经将HttpRequest对象传递到了需要使用它的地方。

共有1个答案

海信鸥
2023-03-14

对于这个需求,我认为我们需要将参数添加到同名的公共方法的签名中。但是作为一种变通方法,我们可以从< code>HttpRequest中获取路径,然后从其中获取您想要的参数。请参考下面我的代码:

 类似资料:
  • 我想在 Azure 函数中使“中间”路由参数成为可选参数。前任: 如果我给MyOptionalValue一个值,则此方法有效。例如: /SomeRoute/123/AnotherRoute 但如果我没有,则返回404:例如:/SomeRoute/AnotherRoute 有人知道有没有办法解决这个问题,这样我就不必创建两个单独的函数了?我环顾四周,看到的只是人们使用可选路由参数作为序列中的最后一个

  • 问题内容: 这是我的一部分: This is the item reader: 这是Spring Batch在运行时所说的: 怎么了 在Spring 3.0中,我在哪里可以了解有关这些机制的更多信息? 问题答案: 如前所述,你的阅读器需要进行“逐步”调整。你可以通过注释完成此操作。如果你将该注释添加到阅读器,则它应该对你有用,如下所示: 该范围默认情况下不可用,但是如果你正在使用XML名称空间,则

  • 我正在使用ARM模板为我的Azure资源创建CI/CD管道。在我的Arm模板中,我使用zipdeploy来部署我的azure函数的代码。 基本上,我需要指定包Uri,它需要通过互联网访问。 在我的 Azure 管道中,我正在创建函数的 zip 包,并使用 dotnet 发布发布到 Azure 管道项目,然后我获取 URL:https://dev.azure.com/ifolor/_apis/res

  • 问题内容: 我想知道如何访问另一个函数中的一个函数。我看到了这样的代码: 那么,还有另一种方法来调用该 函数吗?我的第二个问题是,为什么在最后一行中我不打电话? 很好的解释深表感谢。 问题答案: 不,您不能直接调用它,因为它是的局部变量。 您需要使用,因为调用时返回了函数对象。要执行此功能对象,您需要 在这里您可以直接调用它,因为您可以访问它,因为它是由函数返回的。返回的对象实际上称为 闭包, 因

  • 我正在python中构建由事件网格事件触发的Azure函数,它应该能够从Kay Vault收集秘密。 我将系统分配的托管标识添加到我的功能应用程序中,然后我可以在密钥库访问策略中选择我的应用程序。我授予它如下所示的权限: (我尝试了不同的组合在这一个)

  • 我正在尝试从Azure函数访问存储帐户。但是在尝试检索文件时收到403错误。我看不出为什么会出现此错误有任何问题。 让我解释一下设置。 1-Azure function app位于美国东部2-Azure blob位于中南部3-Azure blob启用了防火墙(我已启用Azure服务可以访问)4-我还将function app的IP列入了白名单。(properties virtual IP)5-Az