输出C#函数到DocumentDB

时间:2017-03-28 04:57:02

标签: c# azure azure-functions

这可能是我在C#(我到达那里)不是太棒了,或者这个文档没有过分完整。

无论如何,我试图获取一些Azure事件,然后将每个事件写入DocumentDB。

public static void Run(TimerInfo myTimer, TraceWriter log, out ICollector<string> outputDocument)
    {
        log.Info($"C# Timer trigger function executed at: {DateTime.Now}");

        JArray auditLogs = GetAuditLogsJArray(TenantId, AuditApiVersion, log);

        outputDocument = null;
        foreach (dynamic logevent in auditLogs)
        {
            object document = new
            {
                id = logevent.id,
                activityType = logevent.activityType,    
            };
            string json = JsonConvert.SerializeObject(document);
            outputDocument.Add(json);
        }
    }

我不断在最后一行得到System.NullReferenceException而且我不知道为什么。 Visual Studio调试向我显示json有一个值(一个json字符串)。 如果我将代码更改为ICollector而不是string并将最后一行更改为 outputDocument = json; 然后函数完成并只向DocumentDB添加一个文档,而不是所有文档(几乎500个)。

我做错了什么?!

干杯 大卫

1 个答案:

答案 0 :(得分:1)

data.lang