Asp.Net的Web API的OData控制器动作:如何处理Odata V4客户端中的异常?
public async Task<IHttpActionResult> Post(Product product)
{
if (!ModelState.IsValid)
{
return BadRequest(ModelState);
}
db.Products.Add(product);
await db.SaveChangesAsync();
return Created(product);
}
OData的客户端代码: (OData的V4客户端代码生成V4)
static void AddProduct(Default.Container container, ProductService.Models.Product product)
{
container.AddToProducts(product);
var serviceResponse = container.SaveChanges();
foreach (var operationResponse in serviceResponse)
{
Console.WriteLine("Response: {0}", operationResponse.StatusCode);
}
}
我想处理异常里面AddProducts()
有道方法同时保存更改。
如何处理从服务器return BadRequest(ModelState);
发送的ModelState
错误?
最后,我只是想显示错误消息到服务器发送的最终用途。例如: “需要产品类别。”
ODataException
class有什么用?这会帮助我吗?
请帮帮我。