【发布时间】:2013-09-01 07:38:39
【问题描述】:
原来的方法调用是这样的:
public string AskAPI(string uri)
{
return api.Query(uri);
}
其中 api 只是一个导入的 dll 引用。
现在我想为 AskAPI 方法添加超时功能,这样如果 api.Query 花费的时间超过 30 秒,AskAPI 就会抛出异常。
似乎我无法让它工作。任何人都可以分享他们对此的想法吗?
谢谢!
【问题讨论】:
-
您必须能够修改
api.Query才能添加超时功能。由于您没有提供有关它是什么的信息,因此无法告诉您如何操作。 (没有办法让通话超时,因为根据您在此处发布的内容,您无法中断通话。) -
@KenWhite api.Query 也不在我的控制范围内。你的意思是不编辑它,我不能让 AskAPI 方法超时?
-
我无法回答这个问题,因为您提供了完全断章取义的三行代码(
{}不算在内),完全没有其他信息。根据您发布的确切内容,答案将是“不,您不能”。
标签: c# multithreading