如何在第一个函数执行之前调试与加载库有关的异常?
尝试在本地执行我的功能时遇到以下异常:
[7/12/2019 6:33:46 PM] Executed 'OnHydrateContainersTimerTriggered' (Failed, Id=e5f5324f-466c-423d-ba06-37b6b5637fea)
[7/12/2019 6:33:46 PM] System.Private.CoreLib: Exception while executing function: OnHydrateContainersTimerTriggered. System.Private.CoreLib: Value cannot be null.
我一直在努力尝试找出问题所在。
这是全部功能:
public static class OnHydrateContainersTimerTriggered
{
[FunctionName("OnHydrateContainersTimerTriggered")]
public static async Task RunAsync(
[TimerTrigger("%OnHydrateContainersTimerTriggered:TimerSchedule%")]TimerInfo timer,
[Table("%OnHydrateContainersTimerTriggered:MaxConnConfig%")] CloudTable cloudTable, ILogger log)
{
var storageConnection = GetEnvironmentVariable("OnHydrateContainersTimerTriggered:StorageConnection");
var currentBlobsPerContainer = await GetCountOfBlobsPerContainer(storageConnection);
var maxBlobsPerContainer = await LoadConfigTable(cloudTable);
}
}
我在做什么错?从何处触发此异常?
也许这可能是VS2019preview特有的问题。我将尝试使用另一版本的VS,并将对其进行更新。
答案 0 :(得分:2)
您在这里没做错什么,我做了一些调查,因为确实很奇怪。
我在Github上发表了几篇文章,其中之一就是这个post。
很显然,如果触发它是一个蓝色的网址,则可以正常运行,但不能在本地运行-您应该对其进行测试,以查看它是否也符合您的情况。
如果是这种情况,很多开发人员正在等待Microsoft解决此问题,与此同时,不要在本地使用这些方法,而只能通过azure url。