是否可以從 Durable Function Orchestrator 中的私有方法調(diào)用活動(dòng)函數(shù),或者應(yīng)該避免這樣做?這是一個(gè)例子:[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);}請(qǐng)記住,這是一個(gè)澄清問(wèn)題的簡(jiǎn)單示例。我已經(jīng)知道它可以直接從編排函數(shù)調(diào)用,從而跳過(guò)私有函數(shù)。我并不是想看看它是否有意義,而是只是想了解是否會(huì)產(chǎn)生意想不到的副作用。
1 回答
回首憶惘然
TA貢獻(xiàn)1847條經(jīng)驗(yàn) 獲得超11個(gè)贊
我想您可能已經(jīng)擺脫了這個(gè)問(wèn)題,但對(duì)于其他尋求此問(wèn)題的人來(lái)說(shuō),是的,這應(yīng)該可以正常工作。將context通過(guò)引用傳遞,因此它仍然是調(diào)用活動(dòng)函數(shù)的函數(shù)。但請(qǐng)注意,對(duì)編排的限制仍然適用于私有方法,因此await除了context.
- 1 回答
- 0 關(guān)注
- 141 瀏覽
添加回答
舉報(bào)
0/150
提交
取消
