0

这是我的代码:

FtpWebRequest reqFTP;
reqFTP = (FtpWebRequest)FtpWebRequest.Create(Constant.IP);
reqFTP.Credentials = new NetworkCredential(UserName, Password);
reqFTP.Method = WebRequestMethods.Ftp.ListDirectory;
response = (FtpWebResponse)reqFTP.GetResponse();
Stream responseStream = response.GetResponseStream();
reader = new StreamReader(responseStream);

如果我的代码无法连接,我想尝试连接到 Web 服务。只有3次之后,我想放弃。

我应该如何尝试?

我正在考虑try catch并计算失败时间,但我认为会有更好的解决方案。

4

2 回答 2

1
int faultCounter = 0;
bool faulted;
do {
  faulted = false;
  try {
    // perform service operation
  } catch {
    faultCounter++;
    faulted = true;
  }
} while (faulted && faultCounter < 3);
于 2011-11-29T08:02:48.090 回答
0

将您的代码封装在循环中,如果没有异常则返回或中断。

于 2011-11-29T07:55:24.060 回答