如何捕获转换错误而不是null Web Api

时间:2018-02-01 04:04:53

标签: c# casting

我的Api Action定义如下:

public async Task<IActionResult> AddCountry([FromBody] CountryDto country)
{
    // create the country
}
public class CountryDto
{
    public Guid Id { get; set; }
    public string Code { get; set; }
    public string Name { get; set; }
}

当我使用下面的有效负载时,它会被转换为CountryDto类型。

{
  "id": "a05ddfdb-07ba-442b-9dd4-1392adf2ee5c",
  "code": "CA",
  "name": "Canada",
}

但是,如果我输入的无效值无法像这样输入

{
  "id": 2,
  "code": "CA",
  "name": "Canada",
} 

由于无效转换,countryDto参数变为null。有没有办法让我失败抛出异常而不是默默地失败?

0 个答案:

没有答案