在 Azure Functions 中,当你创建一个函数时,这个函数会获得一个唯一的 GET 代码来调用它。使用具有两个或更多功能的应用服务,我想从其中一个功能访问具有不同功能的 GET 代码的完整 URL。
我的示例场景
我有两个功能:
- PreSomethingHook
- PostSomethingHook
当“某事”发生时,应该调用 /api/PreSomethingHook?code=ew12e12ew2e
。
我希望 PreSomethingHook
在外部 API 中启动一个长进程,它接收的参数之一是进程完成时的回调 url。现在,当流程结束时,应该调用 PostSomethingHook
并处理结果。
我的问题是我不知道如何动态获取 PostSomethingHook 完整 url,而不是将其设置在数据库或环境变量中。 (这是我不想做的)
总而言之,
如何从同一应用服务内的不同函数获取函数的 URL 及其 GET 代码?
最佳答案
这里有 2 个选项:
使用持久函数使用函数链 - https://learn.microsoft.com/en-us/azure/azure-functions/durable/durable-functions-sequence
使用 rest api 从函数应用程序内部检索函数 secret 并直接调用第二个函数 - https://github.com/Azure/azure-rest-api-specs/blob/eecb26c94952b58b0c848e06042358158bcdce1d/specification/web/resource-manager/Microsoft.Web/stable/2018-02-01/WebApps.json#L3105
关于c# - 如何从同一应用服务内的不同功能获取 Azure 功能的完整 URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55747205/