vs2019怎么建立c语言新项目(vs2019c语言怎么创建文件)p 在本文中 您會使用命令列工具建立可回應 HTTP 要求的 C 函式 在本機測試程式碼之後 您可以將其部署到 Azure Functions 的無伺服器環境 p 本文會建立一個在 NET 8 上以隔離式背景工作處理序執行的 HTTP 觸發函式 如需 C 函式支援的 NET 版本資訊 請參閱支援的版本
大家好,我是讯享网,很高兴认识大家。
</nav><p>在本文中,您會使用命令列工具建立可回應 HTTP 要求的 C# 函式。 在本機測試程式碼之後,您可以將其部署到 Azure Functions 的無伺服器環境。</p>
讯享网
本文會建立一個在 .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 儲存體佇列輸出繫結,請保留您所有的資源,因為在後續的工作還會用到。
否則,請使用下列命令刪除資源群組及其包含的所有資源,以避免產生額外的成本。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/190507.html