我可以使用 .NET 6 从 API 控制器调用 Azure 函数吗?

问题描述 投票:0回答:1

我正在使用 Azure Functions 开发一个项目。我成功创建了函数应用程序,但我的老板要求我从控制器调用该函数,因为前端必须使用该函数。

我对此有一些疑问:

  1. 我应该如何调用该函数?我正在搜索,但没有找到任何有关人们使用控制器调用函数的结构或示例的信息。

  2. 这个有必要吗?我们用这种方式调用函数有什么好处?

  3. 这对前端开发团队有用吗?

谢谢!

我期待一个能让我专注于我的任务的解释。

.net-core azure-functions controller .net-6.0
1个回答
0
投票

我可以使用 .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();

enter image description here

这里我使用普通控制台,你可以在 api 控制器中执行相同的操作。

输出:

enter image description here

执行后日志:

enter image description here

这个有必要吗?我们用这种方式调用函数有什么好处?

是的,它很有帮助,因为整个项目都是从控制器 API 开始的。是的,它也可以帮助开发团队,因为您只需调用控制器并让它休息即可。

© www.soinside.com 2019 - 2024. All rights reserved.