大佬教程收集整理的这篇文章主要介绍了使用 MediatR 的 C# 控制器,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试使用 MediatR 在 C# 中设置一个控制器,但我的端点没有被击中。 这是我的控制器:
[APIController]
[Route("API/[controller]")]
public class TESTController : ControllerBase
{
private Readonly IMediator _mediator;
public TESTController(IMediator mediator)
{
_mediator = mediator;
}
[httpPost]
public async Task<IActionResult> TestReceiver([FromBody] User user)
{
return Accepted();
}
}
我的启动文件
public class Startup : FunctionStartup //(will also be using AzureFunctions later)
{
public overrIDe voID Configure(IFunctionsHostBuilder builder)
{
builder.services.AddMediatr(typeof(TESTController).Assembly);
builder.services.AddControllers();
}
}
当我使用以下链接在邮递员中测试时:(当然,x 替换了我的号码)
POST:http://localhost:xxxx/API/test
它返回 404。
我错过了什么?
最常见的错误是在您发出 POST 请求时提供错误的正文(与您的用户模型不匹配)(只要您使用正确的端口,URL 似乎就可以)- web api 无法匹配您的请求并且返回 404。
如果没有,请检查您的路由配置是否正确https://docs.microsoft.com/en-us/aspnet/core/mvc/controllers/routIng?view=aspnetcore-3.1
,此错误与 MediatR 无关。您可能在 postman api-call 中遇到错误。 像这样使用邮递员:
1- url: http://localhost:xxxx/api/test
2- 方法:POST 身体:
注意:我假设您的用户实体具有名为“name”的属性。
以上是大佬教程为你收集整理的使用 MediatR 的 C# 控制器全部内容,希望文章能够帮你解决使用 MediatR 的 C# 控制器所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。