防止定时功能在本地计算机上运行而不在云中运行?

时间:2017-05-06 18:19:33

标签: azure azure-functions

我正在使用预编译函数技术。我做了一个计时器功能,每天午夜左右执行一次。一切都很好。然而,现在我已经开始开发其他新功能,并且计时器功能仍然在本地执行(这是有道理的)。问题是我不希望它再次在本地执行(我有一些API调用限制与另一个我希望最小化使用的服务)。

这样做有好办法吗?我可以添加一些代码来返回,但是如果我忘记删除它并检查内容,那么代码也不会在服务器上运行(它设置为在签入时构建和部署)。事实上,我昨晚意外地做了这件事。类似地,我可以修改function.json文件以改变时间,但是我可能会意外地检查它。有没有办法检测到我在本地运行而不是在Azure中运行?如果我可以告诉我我没有在云中运行那么我就可以对其进行检查并返回,而不必担心可能会被意外检查的临时黑客。

1 个答案:

答案 0 :(得分:1)

我不知道这样做的好方法,但我认为您可以使用appsettings.josn,它可以在本地机器上用于调试,也可以使用应用程序设置创建类似的设置。

appsettings.json仅用于本地调试,即使已经签入,也不会影响服务器。

如果您找到更好的解决方案,请在此处更新。