我正在使用 Azure Functions 开发一个项目。我成功创建了函数应用程序,但我的老板要求我从控制器调用该函数,因为前端必须使用该函数。
我对此有一些疑问:
我应该如何调用该函数?我正在搜索,但没有找到任何有关人们使用控制器调用函数的结构或示例的信息。
这个有必要吗?我们用这种方式调用函数有什么好处?
这对前端开发团队有用吗?
谢谢!
我期待一个能让我专注于我的任务的解释。
我可以使用 .NET 6 从 API 控制器调用 Azure 函数吗?
是的,您可以使用 .Net 6 从 API 控制器调用 Azure Function。
您可以使用
HttpClient
来调用 Azure 函数。
Azure 函数 URL 与任何其他 URL 一样,可以使用 HttpClient
调用并遵循 Microsoft-Document。
using var httpClient = new HttpClient();
var r = await httpClient.GetAsync("http://localhost:7116/api/Function1");
var c = await r.Content.ReadAsStringAsync();
这里我使用普通控制台,你可以在 api 控制器中执行相同的操作。
输出:
执行后日志:
这个有必要吗?我们用这种方式调用函数有什么好处?
是的,它很有帮助,因为整个项目都是从控制器 API 开始的。是的,它也可以帮助开发团队,因为您只需调用控制器并让它休息即可。