以下是在C#中。什么是简单的方法来添加一个计时器的方法
我试图做一些非常简单的事情(我认为)。我有一个加载XML文档
XDocument doc = XDocument.Load(uri);
的方法,但我不想占用电脑资源,如果有问题(连接,文件大小等)。
所以我想能够添加一个超时变量,将在给定的秒数后关闭该方法。当谈到异步编程时,我是一个新手,并且发现很多例子写了很多不同的方式,让人感到困惑。 。 。并没有一个看起来很简单。如果可能,我想要一个简单的解决方案。
这是我的想法到目前为止上可行的解决方案的路径:
1) 封装了现有负载
public XDocument LoadXDocument(string uri, int timeout){ //code }
2) 一个包装的方法,但作为一个扩展方法
XDocument doc = XDocument.LoadWithTimeout(string uri, int timeout);
3) 通用扩展方法。
Object obj = SomeStaticClass.LoadWithTimeout(??? method, int timeout);
3),它的脸上似乎真的很好,因为这意味着能够一般超时添加到许多不同的方法调用,而不是特别依赖于一个类型的对象,但我怀疑这是任我)不可能或者ii)非常困难。
请协助。谢谢。
缺少编程语言。闻起来像C#。你能重新如此吗? – BalusC 2010-05-05 21:01:07