绑定CosmosDB本地功能

时间:2017-08-16 20:55:37

标签: c# azure azure-functions azure-cosmosdb

在本地运行的Azure功能上绑定Azure CosmosDB。使用此功能需要任何配置吗?

using Microsoft.Azure.WebJobs;
using Microsoft.Azure.WebJobs.Host;
using System.Collections.Generic;

namespace CDPCompare
{
    public static class CallWS
    {
        [FunctionName("TimerTriggerCSharp")]
        public static void Run([TimerTrigger("0 */5 * * * *")]TimerInfo myTimer, TraceWriter log, IEnumerable<dynamic> inputDocument)
        {
            foreach(var item in inputDocument)
            {
                log.Info(item);
            }
        }
    }
}

1 个答案:

答案 0 :(得分:2)

是的,inputDocument参数需要配置。

您需要使用此属性指定Cosmos DB名称和集合。

[DocumentDB("%DatabaseName%", "MyCollection")] IEnumerable<dynamic> inputDocuments

要获取该属性,您需要引用文档DB Microsoft.Azure.WebJobs.Extensions.DocumentDB的NuGet包。最后我检查了这个NuGet包仍在预发布中,所以请确保在搜索包时包含它。

enter image description here