C# 设置API请求的超时时间

C# 设置API请求的超时时间,c#,api,asp.net-mvc-4,webservices-client,C#,Api,Asp.net Mvc 4,Webservices Client,这是我的问题。我有一个API,我在其中调用以从中获取数据。大概是这样的: "res = client.GetResult(sessionID, out ResultObject, out Err);" 其中,“GetResult”是调用的方法,调用时将SessionId作为参数传递,(Out ResultObject)和(Out Err)是API将返回的两个对象。通常,此请求所需时间不到一秒,但当该请求被卡住并需要10秒以上的时间返回值时,就会出现问题,因为调用不是异步调用,所以代码会被卡住,

这是我的问题。我有一个API,我在其中调用以从中获取数据。大概是这样的:

"res = client.GetResult(sessionID, out ResultObject, out Err);"
其中,“GetResult”是调用的方法,调用时将SessionId作为参数传递,(Out ResultObject)和(Out Err)是API将返回的两个对象。通常,此请求所需时间不到一秒,但当该请求被卡住并需要10秒以上的时间返回值时,就会出现问题,因为调用不是异步调用,所以代码会被卡住,直到最后得到一个总是得到响应的响应

我需要实现一些东西,如果请求需要+2秒,请重试。我无法想出一个解决方案,在开始调用之前可以指定此条件

请注意,结果由“Out”返回

这是给C#-MVC4的

我们将高度赞赏您的想法

艾伦