gpt4 book ai didi

c# - Azure Function 表示无法绑定(bind)参数

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

我有一些像这样的Azure Functions。我收到的消息是:

The 'GetTodoById' function is in error: Microsoft.Azure.WebJobs.Host:Error indexing method 'GetTodoById'. Microsoft.Azure.WebJobs.Host:Cannot bind parameter 'id' to type String.

我不明白为什么这么说! Id 被定义为一个string,如下面我的class 所示。 items 只是一些用于实践的全局变量,如下定义:

private static List<Todo> items = new List<Todo>();

那么它的问题是什么?

public class Todo
{
public string Id { get; set; } = Guid.NewGuid().ToString("n");
public DateTime CreatedTime { get; set; } = DateTime.UtcNow;
public string TaskDescription { get; set; }
public bool IsCompleted { get; set; }
}


[FunctionName("GetTodoById")]
public static IActionResult GetTodoById([HttpTrigger(AuthorizationLevel.Anonymous, "get", "todo/{id}")] HttpRequest request, ILogger logger, string id)
{
var todo = items.FirstOrDefault(t => t.Id == id);
if (todo == null)
{
return new NotFoundResult();
}

return new OkObjectResult(todo);
}

最佳答案

您使用了错误的 httpTrigger 属性重载

尝试使用[HttpTrigger(AuthorizationLevel.Anonymous, "get", Route = "todo/{id}")]

关于c# - Azure Function 表示无法绑定(bind)参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72932529/

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