我对 .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 适用于任何控制器和指定的路由。有没有办法只为指定的控制器/路由应用格式化程序。