代码之家  ›  专栏  ›  技术社区  ›  Dillie-O

BITS仍然是一种很好的背景更新技术吗?

  •  4
  • Dillie-O  · 技术社区  · 16 年前

    我的一个爱好应用程序使用SQLite后端来存储应用程序数据。该应用程序已设置为用户可以单击典型的“检查更新”按钮,该按钮将查询Web服务以查看是否有可用的更新。如果是,用户单击“更新”按钮并下载新数据库(通过HTTP),然后将其安装在应用程序中。此过程目前是“模态”的,因为在下载和安装完成之前,用户无法在应用程序中执行任何其他操作。

    我正在更新应用程序,我想做的一件事是让这个更新过程在幕后进行,就像Windows update一样。当应用程序启动时,将查询服务,如果有可用的更新,它将自动下载,但在后台,以便用户可以继续工作。下载完成后,将提示用户安装更新。

    我广泛地研究过 BITS ,尽管到目前为止我还没有看到任何API来利用这项技术,但我看到了一些示例代码,我相信我可以让它工作。

    但是,这是处理数据库“后台更新”的最佳方式,还是还有其他解决方案/方法?

    3 回复  |  直到 14 年前
        1
  •  8
  •   Grant Wagner    16 年前

    如果您只在MS Windows上运行,并且您的客户端正在使用足够新的操作系统版本来支持BITS,那么我认为您当然应该利用平台中已经内置的功能,而不是像其他人那样编写自己的后台更新检查器,该检查器位于我的任务栏通知区域,不必要地使用系统资源。

    关于BITS的信息:

    About BITS

    BITS Reference

    Background Intelligent Transfer Service, From Wikipedia

        2
  •  1
  •   PESMITH_MSFT    6 年前

    我是Windows中BITS团队的项目经理——是的,当你需要以对用户友好的方式下载(或上传)数据时,BITS技术非常适合很多时候。BITS会尽量小心占用网络带宽、当前电源状态和网络成本,并在失败时自动重试下载。我们还刚刚创建了一个新样本 BITS Manager GitHub上的程序,适合所有用C#和.NET编程的人。网!

        3
  •  0
  •   Perhentian    13 年前

    这真的感觉你应该考虑同步框架 http://msdn.microsoft.com/en-us/sync/bb736753.aspx 而不是BITS。

    推荐文章