gpt4 book ai didi

c# - Azure Function 2.x 支持路由 url 的版本号和类名称

转载 作者:行者123 更新时间:2023-12-03 02:52:45 25 4
gpt4 key购买 nike

路由是用 v1 硬编码定义的,如下所示:

    [FunctionName("Car")]
public async Task<IActionResult> Car(
[HttpTrigger(AuthorizationLevel.Anonymous, "post", Route = "v1/Car")]
HttpRequest httpRequest)
{

}

是否可以使用 ASP.NET Core 2.x 更改上面的 v1 ,其中版本号集中定义且不易出错?

[ApiVersion("1")]
[Route("api/v{version:apiVersion}/[controller]")]
[ApiController]
public class CarController : Controller
{

}

Visual Studio 2017

更新

我在一个类下有两个函数,其 url 如下:

/v1/classname/car1

/v1/classname/car2

目前,我必须做

Route = "classname/car1"
Route = "classname/car2"

是否可以将类名集中在 url 部分?

是否可以将版本号应用于所选类下的函数。使得不同类的函数可以同时使用不同的版本号

我想知道 Azure Functions 是否像 ASP.NET CORE 2.x 一样支持此功能。

最佳答案

根据您提供的描述,您希望集中定义版本号。如果是这样,您可以在 host.json 中使用 routePrefix 来实现它。

对于 v2,您可以使用 host.json 中的示例,如下所示:

{
"version": "2.0",
"extensions": {
"http": {
"routePrefix": "v1"
}
}
}

函数头如下:

public static async Task<IActionResult> Car(
[HttpTrigger(AuthorizationLevel.Anonymous, "post", Route = "Car")]
HttpRequest httpRequest, ILogger log)
{ }

结果在这里:

[POST] http://localhost:7071/v1/Car

更多详情可以引用这个article .

关于c# - Azure Function 2.x 支持路由 url 的版本号和类名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55053675/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com