gpt4 book ai didi

c# - 使用参数创建azure无服务器函数

转载 作者:行者123 更新时间:2023-12-01 22:53:15 27 4
gpt4 key购买 nike

我正在尝试创建一个简单的函数,它将在 get 上接受一个参数,并根据该参数返回一个类别列表。

但是,我找不到任何有关路由或传递参数的有用文档,所以这就是我所拥有的 - 我只需要一个如何访问网站参数的指针(以及路由是否正确)

public static class GetCategoriesCRUDFunction
{
[FunctionName("CategoriesFunction")]
public static async Task<HttpResponseMessage> Run([HttpTrigger(AuthorizationLevel.Function, "get", Route = "{website}")]HttpRequestMessage request, TraceWriter log) // is this how to set up a route or do I need to do attribute routing?
{
IService service = new Service();

var categories = await service.GetCategories(website); // how do I get this website parameter from the querystring - do I need to use something like httpcontext?

return request.CreateResponse(HttpStatusCode.OK, categories);
}
}

最佳答案

你就快到了。要实际从查询字符串中获取值,请将参数添加到 Run方法:

[FunctionName("CategoriesFunction")]
public static async Task<HttpResponseMessage> Run(
[HttpTrigger(AuthorizationLevel.Function, "get", Route = "{website}")] HttpRequestMessage request,
string website,
TraceWriter log)

您可能想在路由中添加一些内容...默认情况下,所有 HttpTriggered 函数都有一个路由前缀 api 。例如,您可以将路线设置为 Route = "categories/{website}"所以 URL 将是 https://<function_app_url>/api/categories/<websitename>

关于c# - 使用参数创建azure无服务器函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50800893/

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