在本文中,您會使用命令列工具建立可回應 HTTP 要求的 C# 函式。 在本機測試程式碼之後,您可以將其部署到 Azure Functions 的無伺服器環境。
本文會建立一個在 .NET 8 上以隔離式背景工作處理序執行的 HTTP 觸發函式。 如需 C# 函式支援的 .NET 版本資訊,請參閱支援的版本。 這也是本文的 Visual Studio Code 型版本。
完成本快速入門後,您的 Azure 帳戶中會產生幾美分或更少的少許費用。
開始之前,您必須具備下列條件:
- .NET 8.0 SDK。
- 下列其中一項用來建立 Azure 資源的工具:
- Azure CLI 2.4 版或更新版本。
- Azure Az PowerShell 模組5.9.0 版或更新版本。
您也需要含有效訂用帳戶的 Azure 帳戶。 免費建立帳戶。
安裝 Core Tools 的建議方式取決於本機開發電腦的作業系統。
在 Azure Functions 中,函式專案是包含一或多個個別函式的容器,而每個函式分別會回應特定的觸發程序。 專案中的所有函式會共用相同的本機和裝載設定。 在本節中,您將建立包含單一函式的函式專案。
- 執行 命令,以使用指定的執行階段在名為 LocalFunctionProj 的資料夾中建立函式專案:
- 瀏覽至專案資料夾:
此資料夾會包含專案的各種檔案,包括名為 local.settings.json 和 host.json 的組態檔。 由於 local.settings.json 可能會包含從 Azure 下載的秘密,因此 .gitignore 檔案依預設會將該檔案排除在原始檔控制以外。
- 使用下列命令,將函式新增至您的專案,其中 引數是函式的唯一名稱 (HttpExample),而 引數可指定函式的觸發程序 (HTTP)。
會建立 HttpExample.cs 程式碼檔案。
如有需要,您可以跳到在本機執行函式,並於稍後再檢查檔案內容。
HttpExample.cs
HttpExample.cs 包含 方法,可將 變數中的要求資料當做 HttpRequest 物件接收。 該參數會以 HttpTriggerAttribute 修飾,以定義觸發程序行為。
傳回物件是 IActionResult 物件,其中包含傳回 HTTP 回應的資料。
若要深入了解,請參閱 Azure Functions HTTP 觸發程序和繫結。
- 啟動 LocalFunctionProj 資料夾中的本機 Azure Functions 執行階段主機,以執行您的函式:
在輸出的結尾處,應該會出現下列幾行:
... Now listening on: http://0.0.0.0:7071 Application started. Press Ctrl+C to shut down. Http Functions: HttpExample: [GET,POST] http://localhost:7071/api/HttpExample ...
- 將 函式的 URL 從此輸出複製到瀏覽器,並瀏覽至函式 URL,您應該會收到歡迎使用 Azure Functions 的訊息。
- 完成作業後,請使用 Ctrl+C 並選擇 以停止函式主機。
若要將函式程式碼部署至 Azure,您必須先建立三個資源:
- 資源群組,這是相關資源的邏輯容器。
- 儲存體帳戶,用來維護函數的狀態和其他資訊。
- 函數應用程式,其提供執行函式程式碼的環境。 函式應用程式可對應至您的本機函式專案,並可讓您將函式分組為邏輯單位,以便管理、部署和共用資源。
請使用下列命令來建立這些項目。 Azure CLI 和 PowerShell 均受支援。
- 如果您尚未登入 Azure,請於此時登入:
- 在您選擇的區域中,建立名為 的資源群組:
- 在您的資源群組和區域中建立一般用途的儲存體帳戶:
在上述範例中,請將 取代為適合您且在 Azure 儲存體中是唯一的名稱。 名稱只能包含 3 到 24 個字元的數字和小寫字母。 會指定受 Functions 支援的一般用途帳戶。
- 在 Azure 中建立函式應用程式:
在上一個範例中,將 取代為您在上一個步驟中使用的帳戶名稱,並將 取代為適合您的全域唯一名稱。 也是函式應用程式的預設 DNS 網域。
此命令會依據 Azure Functions 使用方案,建立在您指定的語言執行階段中執行的函式應用程式,而此應用程式在此處產生的使用量是免費的。 此命令也會在相同的資源群組中建立建立關聯的 Azure Application Insights 執行個體,您可將其用於監視函數應用程式和檢視記錄。 如需詳細資訊,請參閱監視 Azure Functions。 在您啟用此執行個體之前,並不會產生任何成本。
在 Azure 中成功建立函式應用程式之後,您就可以開始使用 命令來部署本機函式專案。
在您的根專案資料夾中,執行此 命令:
在此範例中,使用您的應用程式名稱取代 。 成功的部署會顯示類似下列輸出的結果 (為了簡單起見,已將其截斷):
... Getting site publishing info... Creating archive for current directory... Performing remote build for functions project. ... Deployment successful. Remote build succeeded! Syncing triggers... Functions in msdocs-azurefunctions-qs: HttpExample - [httpTrigger] Invoke url: https://msdocs-azurefunctions-qs.azurewebsites.net/api/httpexample
因為您的函式使用 HTTP 觸發程序並且支援 GET 要求,所以您會藉由對其 URL 提出 HTTP 要求來加以叫用。 在瀏覽器中執行是完成這項操作最簡單的方式。
將發佈命令的輸出中顯示的完整叫用 URL 複製到瀏覽器網址列中。 當您瀏覽至此 URL 時,瀏覽器應該會顯示與您在本機執行函式時類似的輸出。
執行下列命令,以檢視近即時的串流記錄:
在個別終端機視窗或瀏覽器中,再次呼叫遠端函式。 Azure 中的函式執行會有詳細資訊記錄顯示在終端機中。
如果您要繼續進行下一個步驟並新增 Azure 儲存體佇列輸出繫結,請保留您所有的資源,因為在後續的工作還會用到。
否則,請使用下列命令刪除資源群組及其包含的所有資源,以避免產生額外的成本。
到此这篇vs2019怎么建立c语言新项目(vs2019c语言怎么 创建文件)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/goyykf/54470.html