配置Web Api控制器的请求超时

时间:2014-05-13 12:14:32

标签: c# asp.net-web-api2

我在我的WebAPi控制器中使用异步方法:

public async Task<HttpResponseMessage> SampleMethod(int subscriptionNumber, DateTime departureDate)
{
    // [...]
}

如何配置请求超时?该操作可能需要几分钟,我必须确保请求不会超时。

在MVC中有一个名为[AsyncTimeout]的属性。 WebApi中是否存在等价物?可以全局配置吗?

1 个答案:

答案 0 :(得分:7)

好问题,我建议从客户端处理此问题 - 您可以随时在消费者代码中指定超时设置,即使它是ajax:

$.ajax({
url: "/ajax_json_echo/",
timeout: 1000,
...