我有一个很奇怪的情况。
我有这个非常简单的包:
- 任务“获取列表”从程序集中检索数据表,其中包含一列和要运行到对象变量中的 URL 列表。
- “foreach”循环遍历对象变量并将 URL 加载到 url 字符串变量中
“运行”,使用此代码调用 url(它的 2005 年,所以我坚持使用 VB):
Dim myURI As New Uri("http://" + Dts.Variables("URL").Value.ToString()) Dim myWebClient As New System.Net.WebClient myWebClient.OpenReadAsync(myURI)
被调用的 URL 是内部的,只是读取参数并执行一系列需要一些时间的操作,这就是我使用“OpenReadAsync”的原因
我的问题是:如果我要运行 4 个 URL,则程序包只运行其中的 2 个。循环 lops 4 次,脚本被调用 4 次(我可以看看我是否调试它),该行myWebClient.OpenReadAsync(myURI)
使用 4 个不同的值执行 4 次,但只对 URL 进行了 2 次调用。
如果我再次运行该程序包,现在会调用其他 2 个 URL,这证明该 URL 没有任何问题,并且如果我在浏览器上(例如在 4 个选项卡上)一个接一个地手动调用 4 个 URL,它们都产生了预期的结果,这证明了解析 URL 的代码没有任何问题。
所以我留下了 VB 代码,这是我第一次使用 uri 和 WebClient,所以我想知道我是否做错了什么。我还尝试在通话之间添加 5 秒的睡眠时间,但没有运气。
任何帮助,将不胜感激。谢谢