我试图理解循环在特殊情况下工作,如果有人能解释它会对我有很大的帮助。
好吧我正在做的是从邮箱中下载电子邮件(一次50个)说Hotmail(我正在使用MailBEE.NET对象)然后在下载时我保存了一些内容,如发件人姓名,附件名称(如果有的话)在数据库等等......这是一个相当长的过程,考虑到程序首先必须登录hotmail服务器然后下载消息,然后运行查询以保存数据库中的内容。
我的问题是,如果在单独的程序集(dll文件)中定义执行所有这些工作的函数,并且调用程序是使用此程序集作为参考的基于Web的应用程序,如果我继续调用此函数将会发生什么在for循环中? for循环是否等待函数完成?或者它会继续多次调用此函数?
你建议做什么更好的方法来做这项工作?
感谢。
答案 0 :(得分:1)
这取决于您编写执行下载的代码的方式。如果它只是一个方法(虽然在单独的程序集中),那么您的Web界面将只是新建另一个实例,它将一次执行多个循环下载。
您可以考虑使用某种队列功能,在其中向队列添加下载请求,然后让另一个工作人员/服务使用该队列来获取其下载内容的参数,用户名/密码/设置等。
我希望这会有所帮助,如果您需要更进一步,请告诉我。
此致 菲尔