【发布时间】:2016-01-20 23:08:15
【问题描述】:
我编写了一个使用 C# WinSCP .NET 程序集的类。
该类将 WinSCP Session 保存为字段,当我调用函数“Start”时,该类初始化 WinSCP Session 并打开它,然后每 2 秒重复调用 Session.GetFiles。
我想处理班级中的所有异常情况,但有一种情况我无法获得异常。
案例是:我运行我的课程,它连接到 FTP 服务器并开始反复寻找要下载的文件(列表在 Session.GetFiles 中发生)。几次后它调用GetFiles 我关闭了FTP 服务器。下次调用GetFiles 时,程序会卡在等待服务器再次启动的阻塞方法(GetFiles)上。仅在 1.5-2 分钟后,它会抛出 SessionRemoteException 并显示以下消息:“无法建立连接,因为目标机器主动拒绝了它”。
我希望在阻塞 10 秒而不是随机 1.5-2 分钟后抛出这个。
我尝试使用 WinSCP 网站中提到的每种超时方法。
【问题讨论】:
标签: c# exception timeout winscp winscp-net