函数工作流 FUNCTIONGRAPH-C#函数开发:SDK接口

时间:2025-01-07 11:07:09

SDK接口

  • Context接口

    Context类中提供了许多属性供用户使用,如表1所示。

    表1 Context对象说明

    属性名

    属性说明

    String RequestId

    请求ID。

    String ProjectId

    Project Id

    String PackageName

    函数所在分组名称

    String FunctionName

    函数名称

    String FunctionVersion

    函数版本

    Int MemoryLimitInMb

    分配的内存。

    Int CpuNumber

    获取函数占用的CPU资源。

    String Accesskey

    获取用户委托的AccessKey(有效期24小时),使用该方法需要给函数配置委托。

    当前 函数工作流 已停止维护Runtime SDK 中String AccessKey接口,您将无法使用String AccessKey获取临时AK。

    String Secretkey

    获取用户委托的SecretKey(有效期24小时),使用该方法需要给函数配置委托。

    当前函数工作流已停止维护Runtime SDK 中String SecretKey接口,您将无法使用String SecretKey获取临时SK。

    String SecurityAccessKey

    获取用户委托的SecurityAccessKey(有效期24小时),使用该方法需要给函数配置委托。

    String SecuritySecretKey

    获取用户委托的SecuritySecretKey(有效期24小时),使用该方法需要给函数配置委托。

    String SecurityToken

    获取用户委托的SecurityToken(有效期24小时),使用该方法需要给函数配置委托。

    String Token

    获取用户委托的Token(有效期24小时),使用该方法需要给函数配置委托。

    Int RemainingTimeInMilliSeconds

    函数剩余运行时间

    String GetUserData(string key,string defvalue=" ")

    通过key获取用户通过环境变量传入的值。

  • 日志接口

    FunctionGraph中C# SDK中接口日志说明如所示。

    表2 日志接口说明

    方法名

    方法说明

    Log(string message)

    利用context创建logger对象:

    var logger = context.Logger;

    logger.Log("hello CS harp runtime test(v1.0.2)");

    Logf(string format, args ...interface{})

    利用context创建logger对象:

    var logger = context.Logger;

    var version = "v1.0.2"

    logger.Logf("hello CSharp runtime test({0})", version);

support.huaweicloud.com/devg-functiongraph/functiongraph_02_0450.html