0

我试图理解 for 循环在特殊情况下的工作,如果有人能解释它会对我有很大帮助。

好的,所以我正在做的是从邮箱中下载电子邮件(一次 50 封)说 Hotmail(我为此使用 MailBEE.NET 对象)然后在下载时我保存了一些东西,比如发件人姓名、附件名称(如果有的话)在数据库中等等......考虑到程序首先必须登录hotmail服务器然后下载消息然后运行查询以将内容保存在db中的事实,这是一个相当长的过程。

我的问题是,如果完成所有这些工作的函数是在一个单独的程序集(dll 文件)中定义的,并且调用程序是一个基于 Web 的应用程序,它使用这个程序集作为参考,如果我继续在 for 循环中调用这个函数会发生什么? for 循环是否等待函数完成?还是会继续多次调用这个函数?

你建议有什么更好的方法来完成这项工作?

谢谢。

4

1 回答 1

1

这取决于您如何编写执行下载的代码。如果它只是一种方法(尽管在单独的程序集中),那么您的 Web 界面将只是新建另一个实例,并且一次将执行多个循环下载。

您可以考虑使用某种队列功能,将下载请求添加到队列,然后让另一个工作人员/服务使用队列来获取其参数、用户名/密码/设置等,以了解要下载的内容。

我希望这会有所帮助,如果您需要任何进一步的信息,请告诉我。

问候菲尔

于 2012-07-12T06:45:23.913 回答