C# 用于检查whois响应的循环中的循环

C# 用于检查whois响应的循环中的循环,c#,windows,uri,httprequest,C#,Windows,Uri,Httprequest,试着想想如何编写代码的逻辑 我基本上是在创建一个c#windows应用程序,通过发布和检索whoIS记录中的数据来检查一个域是否可以注册 我有一个文本文件,扩展名为,用户类型为“域名” 然后程序将循环遍历文件中的所有域扩展名,并报告哪些域扩展名可用 这在理论上运行良好,但我目前正在实施代理支持。代理也存储在文本文件中 我基本上在foreach循环中有域扩展 foreach(domainExtension in domainFile) { checkDomainAvailability() }

试着想想如何编写代码的逻辑

我基本上是在创建一个c#windows应用程序,通过发布和检索whoIS记录中的数据来检查一个域是否可以注册

我有一个文本文件,扩展名为,用户类型为“域名”

然后程序将循环遍历文件中的所有域扩展名,并报告哪些域扩展名可用

这在理论上运行良好,但我目前正在实施代理支持。代理也存储在文本文件中

我基本上在foreach循环中有域扩展

foreach(domainExtension in domainFile)

{
checkDomainAvailability()
}
我需要的是checkDomainAbility方法对每个请求使用不同的代理。
关于编写此代码背后的逻辑有什么想法吗?

您可以将所有代理放在一个列表中,并保留一个类级变量
int lastUsedProxy
。然后checkDomainAvailability函数只使用这两个变量来获取下一个直列代理并递增整数。一次lastUsedProxy>List。计数,然后将其重置为零。使用此逻辑,您可以在列表中放置比域扩展更多的代理(即,您可以有30个代理,但只有10个扩展,代理每三次查询只使用一次)。我想这和你想要的差不多。我认为您的目的之一是尽可能多地在代理之间分配负载,这种逻辑将允许您轻松地做到这一点