웹 클라이언트 요청을 다시 시도 할 수 있습니까? 이상한 경우 xml 웹 서비스에 연결할 때 오류가 발생하지만 다시 시도하면 정상적으로 작동합니다. 나는 누군가가 더 나은 솔루션 :WebClient 다시 시도
private void ApplicationBarLogin_Click(object sender, EventArgs e)
{
settings.UsernameSetting = Username.Text;
if (RememberPassword.IsChecked == true)
{
settings.PasswordSetting = Password.Password;
settings.RememberPasswordSetting = true;
}
else
{
settings.RememberPasswordSetting = false;
}
WebClient internode = new WebClient();
internode.Credentials = new NetworkCredential(settings.UsernameSetting, settings.PasswordSetting);
internode.DownloadStringCompleted += new DownloadStringCompletedEventHandler(internode_DownloadStringCompleted);
internode.DownloadStringAsync(new Uri("https://customer-webtools-api.internode.on.net/api/v1.5/"));
}
public void internode_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e)
{
if (e.Error != null)
{
MessageBox.Show(e.Error.Message);
}
else
{
MessageBox.Show("Authentication successfull.");
}
}
WebClient에서 재시도 기능을 수행 한 후 필자는 반드시 그런 것은 아닙니다. 위의 코드에 맞게 재시도 논리를 수행하는 방법은 무엇입니까? – cvandal