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包含的FunctionInitializerInitializationTimeout信息是为Initializer函数设计的。若不配置这两个参数,则初始化函数不执行。
  • 无返回值。在函数末尾增加返回操作是无效的。