在本地计算机上阻止来自 运行 的定时功能,但在云中没有?

Prevent timed function from running on local machine but not in cloud?

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

有什么好的方法吗?我可以只向 return 添加一些代码,但是如果我忘记删除它并签入内容,那么代码也不会 运行 在服务器上(它设置为在检查时构建和部署在)。事实上,我昨晚不小心做了这个。同样,我可以修改 function.json 文件来更改时间,但同样,我可能会不小心签入。有什么方法可以检测到我在本地 运行ning 而不是在 Azure 中?如果我能说出我不在云中 运行,那么我就可以检查一下 return,而不必担心可能会被意外签入的临时黑客攻击。

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

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

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