我是 .NET 和 Azure 的新手。我有一個從本地 Rider IDE 運行的 Azure 函式應用程式。我附上了我的運行配置的螢屏截圖。它運行成功,但需要我指定要運行的“功能”(螢屏截圖中的紅色條)。如果我不指定任何功能,它不會運行。我想要的是它運行所有功能,因為我不能在那里提供所有功能(它是一個巨大的變化串列)。謝謝。

uj5u.com熱心網友回復:
Azure Functions 是在發生特定觸發器時執行的代碼片段。這可以是 HTTP 請求、佇列上的訊息、在特定容器中創建的 blob 或基于 cron 運算式的計時器。
這意味著,當 Functions 運行時運行時,所有 Functions 都可以在觸發時立即運行。
為了測驗目的觸發函式的執行,有幾個選項。您可以通過呼叫 URL、在佇列中添加訊息、在容器中創建 blob 或將計時器觸發器配置為RunOnStartup來觸發觸發器(請注意,不建議將其用于生產環境)。
另一種選擇是使用可用的管理 URL。
在某些情況下,您可能需要“按需”運行間接觸發的 Azure 函式。間接觸發器的示例包括計劃中的函式或作為另一個資源操作的結果運行的函式。
和
若要運行非 HTTP 觸發的函式,您需要一種向 Azure 發送請求以運行該函式的方法。用于發出此請求的 URL 采用特定形式。
在 Azure 中呼叫 admin URL 時,需要指定 Function 的主密鑰,但是
在本地運行時,不需要該函式的主密鑰。您可以直接呼叫省略
x-functions-key標題的函式。
來源:手動運行非 HTTP 觸發的函式
編輯:
如果您通過func start在專案目錄中運行手動啟動功能,所有功能都將啟動。為此,請確保已安裝 Azure Functions Core Tools。
Azure Functions Core Tools 讓你可以從命令提示符或終端在本地計算機上開發和測驗你的函式。您的本地函式可以連接到實時 Azure 服務,并且您可以使用完整的 Functions 運行時在本地計算機上除錯您的函式。你甚至可以將函式應用部署到 Azure 訂閱。
詳細資訊:使用 Azure Functions 核心工具
特別有趣:在本地運行函式一章。
要運行 Functions 專案,請從專案的根目錄運行 Functions 主機。主機啟用專案中所有功能的觸發器。啟動命令因您的專案語言而異。
編輯 2:
添加如下評論:當從與 Visual Studio 不同的 IDE 運行 Azure Functions 時,如 JetBrains 的 Rider,請確保將作業目錄設定為 Functions 專案的根目錄。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/416130.html
標籤:

