在.NET中调用函数时设置超时值

在.NET中调用函数时设置超时值,.net,function,timeout,dropbox,sharpbox,.net,Function,Timeout,Dropbox,Sharpbox,在.NET中调用函数时是否可以设置超时值?我正在使用一个名为SharpBox的第三方组件,它循环一组Dropbox帐户,并将内容拉入服务器上的给定文件夹 Dim itemsDownload as integer=pollSingleDropboxAccount(accountID) Sharpbox在幕后使用HTTPWebRequest联系Dropbox API,但似乎默认超时为无限,并且无法覆盖该值。我已经向SharpBox提交了一个功能请求,但我正在寻找一些我们可以同时使用的解决方法 为了避

在.NET中调用函数时是否可以设置超时值?我正在使用一个名为SharpBox的第三方组件,它循环一组Dropbox帐户,并将内容拉入服务器上的给定文件夹

Dim itemsDownload as integer=pollSingleDropboxAccount(accountID)

Sharpbox在幕后使用HTTPWebRequest联系Dropbox API,但似乎默认超时为无限,并且无法覆盖该值。我已经向SharpBox提交了一个功能请求,但我正在寻找一些我们可以同时使用的解决方法

为了避免这种情况,我想知道我们是否可以在调用'pollSingleDropboxAccount'函数5分钟后放弃它?

是的,这是可能的

1) 在函数调用后创建并运行计时器并启动它

2) 在计时器的回调函数中,执行您需要的任何操作(调用您的函数)

阅读关于定时器的文章


编辑:注意,.NET中至少有3种类型的计时器,它们的行为不同。其中一些将在超时后触发(在您的情况下,每5分钟一次),直到您对它们调用
Stop
,并且其中一些仅执行一次。

您可以使用.NET 4.0+中的TPL吗?我们正在使用的.NET 4可能是重复的,因此是的,这是可行的。我现在正在图书馆查看更多的细节,也在研究这个问题。我们正在修改MSDN文章中的示例。谢谢@QF_开发者我对这个话题也很感兴趣,你能举例说明你最终是如何解决这个问题的吗?谢谢
function pollSingleDropboxAccount(accountID as integer) as integer
   //Utilises Sharpbox to download the files and return the count
   //In here a connection is established using the SharpBox.dll
   //but never gets closed or throws an exception leaving the
   //function to hang indefinitely
end function