【问题标题】:Trying to understand loop flow?试图理解循环流?
【发布时间】:2012-07-12 06:32:12
【问题描述】:

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

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

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

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

谢谢。

【问题讨论】:

    标签: function email for-loop html-email download


    【解决方案1】:

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

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

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

    问候 菲尔

    【讨论】:

    • 感谢 Phil,您的队列建议真的很有帮助,我现在正在尝试实现某种类似的功能。
    猜你喜欢
    • 2021-02-03
    • 1970-01-01
    • 1970-01-01
    • 2020-02-13
    • 2014-01-02
    • 2019-08-29
    • 1970-01-01
    • 2018-06-21
    • 1970-01-01
    相关资源
    最近更新 更多