我必须使用 API 来调用第三方,并且最好使用它返回的响应。API 有一个内置的 30 秒超时,并且不允许您以编程方式设置它。我需要它在 12 秒内超时。这是我正在打的电话:
字符串响应 = theAPI.FunctionA(a, b, c, d);
我一直在想我可能需要使用异步调用来完成这个并在 12 秒时中止线程。另一个stackoverflow问题似乎接近我正在考虑的问题:Implement C# Generic Timeout
...我只是想知道这是否是最好的方法。具体来说,我一直看到警告您无论如何都要调用 EndInvoke 的文章,我想知道引用示例中的 Abort 是否仍会适当地关闭线程?我看到有一些评论非常关注使用 Abort。