gpt4 book ai didi

c# - 来自 Spring 上下文的进度条?

转载 作者:太空宇宙 更新时间:2023-11-03 11:56:36 26 4
gpt4 key购买 nike

我想创建一个带有进度条的窗口,它显示 Spring 对象实例化的当前状态。来自 Spring.Net 的 documentation似乎 IObjectPostProcessors 是开始和跟踪对象实例化的正确点。但是,为了获得“实例化类的百分比”,我需要询问 spring 工厂的 ObjectDefinitionCount 以获取已配置对象的数量。然而,这在上下文创建完成之前不起作用(似乎也与 this problem 问题相关)。

如果无法使用Spring获取启动状态,如何向用户显示应用启动过程中的信息?

最佳答案

我可以为您提供解决方法,虽然它并不完美,但应该是一个不错的估计。

  • 您使用持久存储机制(属性文件、数据库等)来跟踪创建的 bean 的数量。
  • 您使用 IObjectPostProcessors 来更新初始化计数
  • 在第一次运行时,显然该值为 0
  • 在后续运行中,您使用最后一次计数来估计要完成的初始化次数。

当然,这并不准确,但在大多数情况下它应该提供一个很好的估计。

关于c# - 来自 Spring 上下文的进度条?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/198341/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com