ExecutionContext.InvocationId
与 FunctionFilterContext.FunctionInstanceId
ExecutionContext
在Azure Function中有一个属性InvocationId
。在 IFunctionInvocationFilter.OnExecutedAsync(FunctionExecutedContext ...)
FunctionExecutedContext
有特性FunctionInstanceId
,在其基类 FunctionFilterContext
中定义.
- 在同一次调用中,这两个Id是否相同?
- 它们对于每次调用或每个函数实例都是唯一的吗?
如果有人能提供帮助,谢谢!
最佳答案
一开始我很困惑,但实际上它们是同一件事。它们都显示了函数调用的唯一标识符,因此对于同一调用它们是相同的,而在调用之间它们是不同的。
这部分的文档不太好,但您可以比较 Retrieving information about the currently running function
Provides the invocation ID, uniquely identifying the current invocation
与FunctionExceptionContext source code
The instance ID for the function invocation
我实际上运行了一个测试,两个属性都给了我相同的 Guid
。
关于Azure Function ExecutionContext.InitationId 与 FunctionFilterContext.FunctionInstanceId,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49868749/