簡體   English   中英

在Visual Studio中調試Azure功能

[英]Debugging Azure functions in Visual Studio

我正在開發一個邏輯應用程序並托管幾個自定義功能。 這些是csx文件,因此它是C#代碼(腳本代碼)。

現在,我只使用Azure Web前端來編輯功能並對其進行測試。 但我認為這不是最好的方法,因為我希望有一個持續的部署。 所以我想使用git repo存儲我的代碼。 部署過程用於發布更改。

那么可以在本地調試我的功能嗎? 也許與模擬器或s.th.?

我嘗試使用此鏈接來設置本地環境: https//azure.microsoft.com/da-dk/documentation/articles/functions-run-local/#to-run-locally

但我不知道這是否是在本地調試函數的正確方法。

順便說一句,是否可以在本地運行邏輯應用程序?

檢查此文檔

這是我用來在本地開發的東西。 基本上在安裝工具之后,只需按F5(或Debug),Visual Studio就會編譯您的函數並為它們設置localhost連接。 然后你可以使用像Postman這樣的免費程序(我個人最喜歡的)來觸發這些功能。 如果設置了斷點,則在調用該函數后將觸發該斷點。 一旦啟動,在完成所有操作后,您最終會看到類似的內容:

在此輸入圖像描述

請注意,它使用的是http,而不是https。 然后,您可以使用Postman或其他任何內容通過列出的URL訪問該功能。 另請注意,在本地運行時,如果您將功能設置為需要管理員/功能鍵,它似乎並不在意,如果需要身份驗證,它也不關心。

通過這個設置,我在本地測試我的所有代碼,然后當它完成后我將它提交給源代碼控制,然后,使用從鏈接獲得的插件,我將我的函數發布到Azure。 在我的情況下,我使用TFS而不是Git,所以我不能(目前正在撰寫本文)將其與Azure的持續集成聯系起來。 由於您使用的是Git,因此您無需處理發布步驟。

我會說這取決於。 例如,如果你將使用blob觸發器,你將無法在本地測試,只是“模擬”它。

這是官方文檔的有用鏈接:

https://azure.microsoft.com/en-us/documentation/articles/functions-run-local/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM