代码之家  ›  专栏  ›  技术社区  ›  Alex Gordon

参数名s:计时器触发函数异常

  •  0
  • Alex Gordon  · 技术社区  · 5 年前

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

    尝试在本地执行函数时出现以下异常:

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

    0 回复  |  直到 5 年前
        1
  •  2
  •   Barr J    5 年前

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

    我在Github上找到了几个帖子,其中之一就是 post

    表面上看,如果在它的azure url触发,它可以正常工作,但不能在本地工作-

    如果是你的情况,很多开发人员都在等待微软对这个问题的修复,同时,不要在本地使用这些方法,只通过azure url。