2017-05-06 45 views
0

我正在使用預編譯函數技術。我做了一個定時器功能,每天在午夜左右執行一次。一切都很好。但是現在我已經開始開發其他新功能,並且定時器功能仍然在本地執行(這是有道理的)。問題是我不希望它在本地執行(我有一些API調用限制與另一個服務,我想最大限度地減少使用)。防止定時功能在本地機器上運行,但不在雲中運行?

有沒有很好的方法來做到這一點?我可以添加一些代碼只是返回,但隨後如果我忘了刪除,並檢查的事情,那麼代碼將不會在服務器上運行或者(它設置爲建立並在檢查部署)。事實上,我昨晚意外地做了這件事。同樣,我可以修改function.json文件來改變時間,但是又一次,我可能會意外地檢查。有沒有辦法檢測到我在本地運行而不是在Azure中運行?如果我可以告訴我沒有在雲中運行,那麼我可以檢查一下並返回,而不必擔心可能會被意外檢查的臨時黑客。

回答

1

我不知道這樣做的一個很好的方式,但我認爲你可以使用appsettings.josn可用於在本地計算機進行調試,你也可以創建一個使用應用程序設置類似的設置。

appsettings.json只在本地調試使用,即使檢查中,也不會影響服務器。

如果你找到一個更好的解決方案,那麼請更新在這裏。

+0

我會記住這爲答案,雖然我結束了使用不同的方法,我發現在實現你的想法。我意識到我可以在我的調試配置中創建一個#define(我稱之爲_LOCAL_)。當我檢查我的代碼時,它會被構建並部署到我的Azure函數中:它使用的構建配置是release,因此我沒有在其中設置調試#define。似乎也工作,因爲我只在本地運行調試。 – Architekt

相關問題