具有手动触发器的独立工作线程模型中的 C# Azure 函数

问题描述 投票:0回答:1

曾经有过这样的情况(在之前的 Azure Functions 进程内模型中),人们可以用 [NoAutomaticTrigger] 属性装饰一个“没有输入绑定”的函数,然后通过 Azure Portal 或Function App 的 HTTP 管理接口(不要与 HTTP 输入绑定混淆)。

我正在使用隔离的工作模型函数将一些代码转移到 .NET 8,但似乎找不到 

[NoAutomaticTrigger]

的等效项 - 有谁知道此功能是否仍然可用,如果是,如何实现实现了吗?

    

c# .net azure azure-functions azure-functions-isolated
1个回答
0
投票

例如,您可以使用 HTTP 调用来运行

TimerTrigger

QueueTrigger
ServiceBusTrigger
等。
您甚至可以使用相同的技术运行禁用的 HTTP 触发器。

要通过 HTTP 调用任何函数,只需对 URL 进行 POST 调用:

https://

.azurewebsites.net/admin/functions/

因此,从我的角度来看,主要有两个选择:

    只需创建一个具有
  1. function

    admin
    授权级别的 HTTP 触发器。
    除了钥匙的持有者(你)之外,没有其他人能够调用它。

  2. 创建 HTTP 触发器并按照文档禁用它:
  3. 如何禁用 Azure Functions 中的函数

    您仍然可以使用手动运行非 HTTP 触发函数的技术来调用它。它将与主密钥配合使用。

    Microsoft Learn:Azure / 函数 / 手动运行非 HTTP 触发的函数:

    https://learn.microsoft.com/en-us/azure/azure-functions/functions-manually-run-non-http?tabs=azure-cli

© www.soinside.com 2019 - 2024. All rights reserved.