我正在使用預編譯函數技術。我做了一個定時器功能,每天在午夜左右執行一次。一切都很好。但是現在我已經開始開發其他新功能,並且定時器功能仍然在本地執行(這是有道理的)。問題是我不希望它在本地執行(我有一些API調用限制與另一個服務,我想最大限度地減少使用)。防止定時功能在本地機器上運行,但不在雲中運行?
有沒有很好的方法來做到這一點?我可以添加一些代碼只是返回,但隨後如果我忘了刪除,並檢查的事情,那麼代碼將不會在服務器上運行或者(它設置爲建立並在檢查部署)。事實上,我昨晚意外地做了這件事。同樣,我可以修改function.json文件來改變時間,但是又一次,我可能會意外地檢查。有沒有辦法檢測到我在本地運行而不是在Azure中運行?如果我可以告訴我沒有在雲中運行,那麼我可以檢查一下並返回,而不必擔心可能會被意外檢查的臨時黑客。
我會記住這爲答案,雖然我結束了使用不同的方法,我發現在實現你的想法。我意識到我可以在我的調試配置中創建一個#define(我稱之爲_LOCAL_)。當我檢查我的代碼時,它會被構建並部署到我的Azure函數中:它使用的構建配置是release,因此我沒有在其中設置調試#define。似乎也工作,因爲我只在本地運行調試。 – Architekt