2
我打电话给第三方Web API来更新我们的一些数据。我一直在快速连续提交大约五份工作,而且无疑,前两项请求正常工作。但最后三个从未更新。应用程序似乎表明请求已超时,但我想确保我不会搞乱任何事情。WebRequest.GetResponse()几个请求后超时
我打电话给下面的函数Action<string, Dictionary<string,object>> Delegate
,我用BeginInvoke
异步调用API。我真的不在意这个回应。我误解了一些关于WebRequest.GetResponse()
的东西,或者这是端点的问题吗?
private void UpdateJobInfo(string jobId, Dictionary<string, object> updates)
{
var postData = GetJsonEncodedValues(updates);
var request = WebRequest.Create(string.Format(JobResultEndpoint, _username, jobId));
request.ContentType = "application/json; charset=utf-8";
request.Method = WebRequestMethods.Http.Put;
request.Headers[HttpRequestHeader.Authorization] = GetAuthenticationCredentials();
request.GetRequestStream().Write(Encoding.ASCII.GetBytes(postData), 0, Encoding.ASCII.GetBytes(postData).Length);
request.GetResponse();
}
出于兴趣,你能指望什么,如果抛出一个异常的情况发生? – 2013-04-05 19:37:31
我正在执行我的'try ... catch'来调用这个块,但我想如果我异步地调用这个方法,我永远不会真的得到这个信息。接得好。 – elucid8 2013-04-05 19:47:07