Azure Function绑定属性-数据库名称设置-VS2017预览工具

Gar*_*son 4 azure azure-functions azure-cosmosdb

我正在使用VS2017 Preview中用于Azure Functions项目的新工具,并将某些功能从Azure门户移植到了新项目中。

我正在绑定到Azure文档数据库-它工作正常,但是当我使用该DocumentDB属性时,我必须提供数据库名称作为第一个参数。

以我为例,现在是DEV数据库。但是当然会有其他环境-是否可以通过函数app的应用程序设置来获取数据库名称?

[FunctionName("TimerTriggeredFunction")]
public static void Run([TimerTrigger("0 */5 * * * *")] TimerInfo myTimer, TraceWriter log,
                       [DocumentDB("my-db-DEV", "MyCollection")]  IEnumerable<dynamic> inputDocuments)
Run Code Online (Sandbox Code Playgroud)

mat*_*ewc 5

是的,您可以通过对应用程序设置使用%%自动解析语法来对这些值使用应用程序设置。例如,如果您添加了名为DB_DEV和的应用程序设置COLLECTION_DEV(在门户中或在本地框上运行时),则可以在属性中引用这些设置,如下所示:

[DocumentDB("%DB_DEV%", "%COLLECTION_DEV%")]
Run Code Online (Sandbox Code Playgroud)

这些应用程序设置将在运行时解析。我们的文档中的“解决应用程序设置”一节这里更详细地解释这一点。