Azure函数-TimerTrigger-在本地运行时出错

时间:2018-11-22 10:10:28

标签: azure azure-devops azure-storage azure-functions


我在本地启动Azure Functions项目时遇到问题。我正在使用AzureFunctions v1(.Net Framework)。我得到的错误如下: enter image description here


这是我的local.settings.json:

{
    "IsEncrypted": false,
    "Values": {
        "AzureWebJobsStorage": "UseDevelopmentStorage=true",
        "AzureWebJobsDashboard": "UseDevelopmentStorage=true",
        "StorageConnectionString": "UseDevelopmentStorage=true"
    }
}

我没有太多运气就用这个错误搜索过。
该错误的起因可能是什么?与配置有关吗?而且,这些都是TimerTrigger函数。
谢谢。

编辑:

public class TimerPing: _BaseTrigger
    {
        static TimerPing()
        {
            Init();
        }

        [FunctionName("Timer_Ping")]
        public static void Run([TimerTrigger("0 * * * * *", RunOnStartup = true)]TimerInfo myTimer, TraceWriter log)
        {
            //TryRun(() =>
            //{
            //    ErrorHandler.InsertServiceLog(
            //       $"{SERVICE_NAME} - Ping",
            //       "ping",
            //       SensorType.Success);
            //});
        }
    }


请注意,所有内容均已注释掉,并且此错误仍然存​​在。
此外,在VS 2017的“输出”窗口中,我得到以下信息:  引发异常:mscorlib.dll中的“ System.NotSupportedException”
我正在使用Azure.Functions.Cli \ 1.0.12

在本地运行

1 个答案:

答案 0 :(得分:0)

从您提供的错误屏幕快照The type initializer xxx in TimerPing.TimerPing(static constructor) throw an exception中,您应该检查其中的Init()方法。希望对您有所帮助。