为了账号安全,请及时绑定邮箱和手机立即绑定

从持久函数编排器中的私有方法调用活动函数可以吗?

从持久函数编排器中的私有方法调用活动函数可以吗?

C#
SMILET 2023-07-09 17:46:57
是否可以从 Durable Function Orchestrator 中的私有方法调用活动函数,或者应该避免这样做?这是一个例子:[FunctionName(nameof(OrchFunc))]public async Task OrchFunc(    [OrchestrationTrigger] DurableOrchestrationContext context,    ILogger logger) {    var myParameter = context.GetInput<string>();    // Any issue with doing this with the way checkpoints work?    var result = await MyPrivateFunc(context, myProperty);}private async Task<bool> MyPrivateFunc(    DurableOrchestrationContext context,    string myParameter) {    return result = await context.CallActivityAsync<bool>(nameof(MyActivityFunc), myParameter);}请记住,这是一个澄清问题的简单示例。我已经知道它可以直接从编排函数调用,从而跳过私有函数。我并不是想看看它是否有意义,而是只是想了解是否会产生意想不到的副作用。
查看完整描述

1 回答

?
回首忆惘然

TA贡献1847条经验 获得超11个赞

我想您可能已经摆脱了这个问题,但对于其他寻求此问题的人来说,是的,这应该可以正常工作。将context通过引用传递,因此它仍然是调用活动函数的函数。但请注意,对编排的限制仍然适用于私有方法,因此await除了context.



查看完整回答
反对 回复 2023-07-09
  • 1 回答
  • 0 关注
  • 130 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号