参数名称s:计时器触发功能的异常

时间:2019-07-12 18:37:28

标签: c# .net azure-functions visual-studio-2019

如何在第一个函数执行之前调试与加载库有关的异常?

尝试在本地执行我的功能时遇到以下异常:

enter image description here

[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,并将对其进行更新。

1 个答案:

答案 0 :(得分:2)

您在这里没做错什么,我做了一些调查,因为确实很奇怪。

我在Github上发表了几篇文章,其中之一就是这个post

很显然,如果触发它是一个蓝色的网址,则可以正常运行,但不能在本地运行-您应该对其进行测试,以查看它是否也符合您的情况。

如果是这种情况,很多开发人员正在等待Microsoft解决此问题,与此同时,不要在本地使用这些方法,而只能通过azure url。