【发布时间】:2022-01-06 19:25:51
【问题描述】:
我正在寻找一种将标准 azure 函数添加到每个 azure 函数项目的方法。这是我们环境的要求,即所有 API 都有一个健康端点,因此为了使其保持一致,我想编写一次并多次使用。
我的想法是把函数放在类库中,然后在我的天蓝色函数项目中引用它,但它似乎不起作用。对于我尝试过的每一件事,只会出现我的 azure function 项目中的函数。
这是我的共享函数类,写在一个单独的引用类库中:
public class HealthEndpointFunctions
{
[FunctionName("Health")]
public async Task<IActionResult> Health(
[HttpTrigger(AuthorizationLevel.Anonymous, "get", Route = "health")] HttpRequest req)
{
return new OkResult();
}
}
到目前为止我已经尝试过:
- 只是添加了一个项目引用,希望它会被识别,但功能没有列出。
- 将函数类添加到使用它作为基类的 azure 函数项目中
public class Function1 : HealthEndpointFunctions
{
[FunctionName("Function1")]
public async Task<IActionResult> Run(
[HttpTrigger(AuthorizationLevel.Anonymous, "get", "post", Route = null)] HttpRequest req)
{
return new OkObjectResult("OKely dokely");
}
}
...在这种情况下,只有派生类中的Function1可用
我觉得 azure 函数项目中必须有一些配置才能启用它,如果确实有可能的话。
也欢迎提出其他方法。
【问题讨论】:
标签: azure-functions