这个问题通常发生在ASP.NET Core最小API的项目中。它是由于编译器无法推断操作参数类型所造成的。为了解决这个问题,您需要为所有操作参数设置显式类型注释。以下是一个示例代码:
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Logging;
var builder = WebApplication.CreateBuilder(args);
var app = builder.Build();
var logger = app.Logger;
app.MapGet("/hello", (HttpContext context, ILogger logger) => {
logger.LogInformation("hello world");
return "Hello World";
});
app.Run();
在上述代码中,我们为MapGet方法的两个参数HttpContext和ILogger添加了显式类型注释。这将允许编译器在编译时正确的推断类型,解决了找不到参数类型的问题。