Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Function 试图理解循环流?_Function_Email_For Loop_Html Email_Download - Fatal编程技术网

Function 试图理解循环流?

Function 试图理解循环流?,function,email,for-loop,html-email,download,Function,Email,For Loop,Html Email,Download,我试图理解for循环在一种特殊情况下的工作,如果有人能解释一下,这将对我有很大帮助 好的,我现在做的是从邮箱下载电子邮件(比如每次50封),比如说Hotmail(我使用MailBEE.NET对象),然后在下载后,我会在数据库中保存一些东西,比如发件人名称、附件名称(如果有的话)等等。。。考虑到程序首先必须登录hotmail服务器,然后下载消息,然后运行查询以在数据库中保存内容,这是一个相当长的过程 我的问题是,如果执行所有这些工作的函数是在一个单独的程序集(dll文件)中定义的,并且调用的程序是

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

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

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

你建议用什么更好的方法来做这项工作


谢谢。

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

您可以考虑使用某种队列功能,在这里向队列添加下载请求,然后使用队列获取另一个工作人员/服务,以获取其参数、用户名/密码/设置等。 我希望这会有所帮助,如果您需要进一步的帮助,请告诉我

问候
Phil

谢谢Phil您的队列建议真的很有帮助,我正在尝试实现类似的功能。