【发布时间】:2019-01-29 16:02:49
【问题描述】:
我对 .NET Core 还是很陌生。我正在尝试设置一个小的 MVC 应用程序。我在哪里实现了一个带有定义路由的控制器。
[Route("api/ota")]
public class OTAController : ControllerBase
{
[HttpPost]
public async Task<ContentResult> EndPoint([FromBody] object otaHotelRatePlanNotifRQ)
{
Console.WriteLine("Something is posted");
...
对于这个控制器,我实现了一个自定义 inputformatter 并在 Startup.cs 中注册它到目前为止工作正常。
services.AddMvc(options => {
options.InputFormatters.Insert(0, new RawRequestBodyInputFormatter());
}).SetCompatibilityVersion(CompatibilityVersion.Version_2_1)
但是现在这个 inputformatter 适用于任何控制器和指定的路由。 有什么方法可以将格式化程序仅应用于指定的控制器/路由。
【问题讨论】:
标签: .net-core model-view-controller controller inputformatter