触发并忘记呼叫请求超时值

时间:2014-06-24 17:38:55

标签: c# asp.net .net asp.net-mvc asynchronous

使用以下代码进行fire和forget调用,对远程服务的HTTP调用应该是什么样的适当超时值。我不关心回应。但是有一天我会收到请求超时的例外。

例外 -

  

异常:System.Net.WebException消息:请求是   中止:操作已经超时。

代码 -

ThreadPool.QueueUserWorkItem(
            o =>
            {
                try
                {
                    HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
                    request.KeepAlive = false;
                    request.Timeout = ????????;
                    var response = request.GetResponse();
                    response.Close();
                }
                catch (Exception ex)
                {
                    //logging
                }
            });

0 个答案:

没有答案