函数工作流 FUNCTIONGRAPH-C#函数开发:C#函数接口定义
C#函数接口定义
FunctionGraph运行时目前支持C#(.NET Core 2.1)、C#(.NET Core 3.1)、C#(.NET Core 6.0)、.NET Core 8.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 }

建议使用.NET Core 3.1版本。