对于在部署后应该在Azure函数中使用的存储位置,我有些困惑。
在本地测试中,我有.wrap{
position: relative;
width: 100%;
height: 50vh;
overflow: hidden;
.slide{
background-size: cover;
background-position: center;
background-repeat: no-repeat;
background-color: none;
} /* close here the .slide then style silde1\2\3 */
.slide1{background-image: url('https://i.stack.imgur.com/3mG2d.jpg')}
.slide2{background-image: url('https://i.stack.imgur.com/3mG2d.jpg')}
.slide3{background-image: url('https://i.stack.imgur.com/3mG2d.jpg')}
}
中的连接字符串之类的设置,如以下代码所示:
local.settings.json
现在,我想在Azure上部署后进行设置(使用不同的值)。 AFAIK host.json有所不同,因为它不是按功能配置,而是全局配置。
我可以直接在Azure中直接手动编辑属性,但是我想要一个可以部署的设置文件。这是怎么做的?也许我只想知道设置的名称-文件必须具有。
答案 0 :(得分:2)
您可以将自定义设置放入所需的任何文件中,然后按ConfigurationBuilder
进行读取。将自定义设置文件(例如appsettings.json
)放置在功能项目下,并将其设置为复制到输出/发布目录(如果较新,则复制),这样可以通过VS publish进行部署。
但是对于EventHubConnection
和OutputEventHubConnection
之类与函数绑定相关的设置,函数运行时将从环境变量中读取它们。我们必须在Azure门户上的Application settings
上进行回复,这会将它们注入到env变量中。
还请注意,VS为我们提供了一个友好的UI,可以在本地和Azure环境中配置不同的设置。我们可以选择从本地插入还是创建新设置。(请注意此处为空值表示相应的环境中没有此类设置)