我正在使用FLuentFtp从ftp下载一个文件。如果我调用同步方法:
client.Connect();
var status = client.DownloadFile(localPath, ftpPath);然后它就可以工作了,但是异步版本是:
await client.ConnectAsync();
FtpStatus status = client.DownloadFileAsync(localPath, ftpPath).Result;两者都不起作用。也不会抛出异常,但它们不会在2分钟内完成,而同步版本需要2秒。
有没有可能没有线程可以运行这些方法,如果是这样,我如何检查这一点。
TaskState是WaitingForActivation,如果这有助于缩小范围的话。
发布于 2020-12-11 19:52:30
我想,你已经有了一个deadlock:
client.DownloadFileAsync(localPath, ftpPath).Result;你应该用await调用它:
FtpStatus status = await client.DownloadFileAsync(localPath, ftpPath);https://stackoverflow.com/questions/65250852
复制相似问题