2012-07-12 54 views
0

我想了解一个特殊情况下的循环工作,如果有人能解释它会对我有很大的帮助。试图理解循环流?

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

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

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

谢谢。

回答

1

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

你可以考虑使用某种形式的排队功能,在其中添加一个下载请求的队列,然后使用该队列来获得它的参数,用户名/密码/设置等,在下载什么有另一个工人/服务。

我希望这可以帮助,让我知道如果你需要更多的东西。

问候 菲尔

+0

感谢菲尔您的队列的意见是真正有用的,我想现在实行某种类似的功能。 – Ahmed 2012-07-15 23:29:28