【发布时间】:2020-03-26 12:57:30
【问题描述】:
我创建了 HttpTrigger 函数,它在 Visual Studio 中生成如下代码
[FunctionName("Function1")]
public static async Task<IActionResult> Run(
[HttpTrigger(AuthorizationLevel.Function, "get", "post", Route = null)] HttpRequest req,
ILogger log)
{
}
如果你注意到,函数的名称是Function1
现在,我创建了以下发布配置文件,它们在不同的Azure subscriptions 上部署功能。
- dev-env-function1-profile
- test-env-function1-profile
- production-function1-profile
问题是,它在所有订阅中创建函数名称为Function1,而我们希望不同环境的函数名称如下。
- 开发环境:devenv-function1
- 测试环境:testenv-function1
- 生产环境:function1
如何动态设置函数名?
[FunctionName("Function1")] <-- ???
【问题讨论】:
-
我很好奇你为什么要跨环境重命名函数?
-
只需查看名称即可在 azure 门户中轻松识别。没有其他的。让我知道最佳做法。
-
应用服务的名字确定就够了吗?
-
是的,我可以有不同的应用服务名称。很棒的收获。将其发布为答案,以便我们关闭此问题。
标签: c# azure deployment azure-functions