【问题标题】:What is the purpose of the .json files in Azure Functions?Azure Functions 中 .json 文件的用途是什么?
【发布时间】:2017-12-15 17:36:57
【问题描述】:

似乎有很多类型,尽管某些项目只包括其中的一两个。

在 Visual Studio 预览中创建一个新函数,它会为您提供 host.jsonlocal.settings.json

I've also seen projectsfunction.jsonproject.json

The Function docs 说明 function.json 的用途:

function.json 文件定义函数绑定和其他配置设置。运行时使用此文件来确定要监视的事件以及如何将数据传递到函数执行中并从函数执行中返回数据。

一个例子:

{
    "disabled": false,
    "bindings": [
        // ... bindings here
        {
            "type": "bindingType",
            "direction": "in",
            "name": "myParamName",
            // ... more depending on binding
        }
    ]
}

host.json 还有一个目的,per the Azure webjobs SDK:

在根脚本目录中,应该有一个 host.json 元数据文件,其中包含影响所有功能的全局配置选项。 Script 运行时会在初始化主机时将这些设置映射到它们对应的 WebHobs SDK JobHostConfiguration 设置中。

那么 local.settings.jsonproject.json 有什么作用呢?

【问题讨论】:

    标签: azure azure-functions


    【解决方案1】:

    local.settings.json 用于存储本地开发环境的应用程序设置,请参阅Local settings file。生产设置将从 Azure 环境配置中获取。

    project.json 用于引用您的函数使用的任何自定义 NuGet 包,请参阅this answer

    【讨论】:

    • 好的,所以如果我的项目没有使用任何自定义 NuGet 包,那么我将不需要 project.json。 local.settings.json 是我存储连接字符串等内容的地方,对吗?
    • @DaveVoyles-MSFT 随意删除project.json,它是可选的。是的 - 连接字符串将转到local.settings.json
    • 完美,谢谢!我会尽快标记为正确(5 分钟)
    猜你喜欢
    • 2021-06-16
    • 2010-09-27
    • 2012-05-22
    • 1970-01-01
    • 2018-03-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多