In heavy loaded machines, garbage collections may be regularly performed, and you can expect metadata changes be quickly seen without firing explicit reloads.
In idle machines, garbage is to be collected, sooner or later, within an uncertain amount of time.
Once the WeakReference s kept by Meta Facility were garbage collected, it's effectively those metadata was reloaded. However, this can never be absolutely guaranteed, if you need firmed synchronizations between your metadata resources and your running programs, you should programmaticly fire reloads at points where metadata might get changed.