2014-03-24 129 views
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,检查方法会检查网络路径,如果没有响应,会阻塞整个代码,这就是为什么我需要火和异步等待方法。

+0

究竟它是如何不工作?它有什么作用? – svick

+0

它只是检查网络路径上的一个目录,如果它存在,那么确定,如果网络驱动器由于某种原因没有准备好,它将等待响应5秒,然后假设没有准备好! –

+0

这听起来像是'CheckNetworkDriveMethod()'方法中的一个问题,与您发布的代码无关。 – svick

回答