Initializer函数是实例的初始化函数,保证同一实例成功且仅成功执行一次。本文介绍了C# Initializer函数的结构和特点。
Init方法
函数计算提供了Init方法的机制,用于执行初始化工作。该Init
方法会自动在后台容器启动时被调用,每个容器只调用一次。
一个最简单的Initializer函数Init
方法定义如下所示。
public void Init(); //没有context对象public void Init(IFcContext context); //包含context对象public static void Init(); //没有context对象public static void Init(IFcContext context); //包含context对象
Initializer函数名
MyInitializer
需要与添加初始化函数时的initializer
字段相对应。例如创建函数时指定的initializer
入口为fcdotnetsample::fcdotnetsample.TestHandler::MyInitializer
,那么函数计算在配置初始化函数功能后会首先加载fcdotnetsample.TestHandler
中定义的MyInitializer
函数。
Initializer特点
IFcContext
中的FunctionParam
包含的FunctionInitializer
和InitializationTimeout
信息是为initializer设计的。若不配置这两个参数,则初始化函数不执行。- 无返回值。在函数末尾增加返回操作是无效的。