首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在.NET中调用函数时设置一个超时值

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

Stack Overflow用户
提问于 2013-02-25 10:45:37
回答 1查看 1.3K关注 0票数 2

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

Dim itemsDownload作为整数= pollSingleDropboxAccount(accountID)

代码语言:javascript
复制
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

Sharpbox在幕后使用一个HTTPWebRequest与Dropbox联系,但似乎默认超时为无限,因此不能覆盖此值。我已经向SharpBox提交了一个特性请求,但是我正在寻找一些我们可以同时用作解决方法的东西。

为了避免这种情况,我想知道我们是否可以围绕对'pollSingleDropboxAccount‘函数的调用进行打包,以便在5分钟后放弃?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-02-25 10:50:15

是的,有可能。

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

2)在计时器的回调中,做您需要的任何事情(调用您的函数)

MSDN上阅读关于计时器的文章

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15065158

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档