1
我有这个函数执行一个异步任务运行和返回结果Web园执行异步任务
在本地主机的一切public bool CheckNetworkDrive(string drive)
{
var task = new Task<bool>(() => { return CheckNetworkDriveMethod(drive); });
task.Start();
//make async call to check network path to avoid lock in case of not exist
if (task.Wait(5000) && task.Result)
return true;
return false;
}
工作正常,但在webgarden它不是似乎工作,我不明白确切的原因,所以你可以帮助或建议替代!
ps,检查方法会检查网络路径,如果没有响应,会阻塞整个代码,这就是为什么我需要火和异步等待方法。
究竟它是如何不工作?它有什么作用? – svick
它只是检查网络路径上的一个目录,如果它存在,那么确定,如果网络驱动器由于某种原因没有准备好,它将等待响应5秒,然后假设没有准备好! –
这听起来像是'CheckNetworkDriveMethod()'方法中的一个问题,与您发布的代码无关。 – svick