我在其构造函数中有一个带有一些代码的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)