相关疑难解决方法(0)

在连续的lambda调用中未调用C#Lambda构造函数

我在其构造函数中有一个带有一些代码的ac#aws lambda类。每次启动Lambda方法本身时都会调用它(带有SNS消息),但是,我看不到构造函数被调用(添加了从cloudwatch中观察到的日志调用)。仅在首次启动时(在aws堆栈创建/更新之后)调用构造函数。

这是预期的行为吗?aws是否以某种方式缓存我的lambda实例?

public class MyLambda
{
     public MyLambda()
     {
          Console.WriteLine("Hello from ctor");
     }

     // This is the method assigned in CloudFormation
     public bool Execute(SNSEvent snsEvent)
     {          
          Console.WriteLine("Lambda called");
          return true;
     }
}
Run Code Online (Sandbox Code Playgroud)

这是cloudwatch日志中的结果;首次启动Lambda:

Hello from ctor
Lambda called
Run Code Online (Sandbox Code Playgroud)

和第二次启动Lambda

Lambda called
Run Code Online (Sandbox Code Playgroud)

c# aws-lambda

1
推荐指数
1
解决办法
1423
查看次数

标签 统计

aws-lambda ×1

c# ×1