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

时间:2025-02-18 14:55:38

C#函数接口定义

FunctionGraph运行时目前支持C#(.NET Core 2.1)、C#(.NET Core 3.1)、C#(.NET Core 6.0,当前仅支持华北-乌兰察布二零二、华北-乌兰察布二零一、拉美-墨西哥城二)版本。

C#函数接口定义:作用域 返回参数 函数名(函数参数,Context参数)

  • 作用域:提供给FunctionGraph调用的用户函数必须定义为public。
  • 返回参数:用户定义,FunctionGraph负责转换为字符串,作为HTTP Response返回。
  • 函数名:用户自定义函数名称,需要和函数执行入口处用户自定义的入口函数名称一致。
  • 执行事件体:函数执行界面由用户输入的执行事件参数。
  • 上下文环境(context):Runtime提供的函数执行上下文,相关属性定义在对象说明中。

    HC.Serverless.Function.Common –部署在FunctionGraph服务中的项目工程需要引入该库,其中包含IFunctionContext对象,详情见context类说明。

    创建csharp函数时,需要定义某个类中的方法作为函数执行入口,该方法可以通过定义IFunctionContext类型的参数来访问当前执行函数的信息。例如:

    1
    2
    3
    4
    public Stream handlerName(Stream input,IFunctionContext context)
    {
           // TODO
    }
    
C#函数的函数执行入口参数格式为:[程序集名]::[命名空间].[类名]::[执行函数名],例如CsharpDemo::CsharpDemo.Program::MyFunc,请参考函数执行入口通过FunctionGraph控制台进行配置或修改。

建议使用.NET Core 3.1版本。

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