这可能是我在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个)。
我做错了什么?!
干杯 大卫
答案 0 :(得分:1)
data.lang