/// <summary> /// Get a tooling interface for inspecting current extensions. /// </summary> /// <returns></returns> public IJobHostMetadataProvider CreateMetadataProvider() { var ctx = this.CreateStaticServices(); var provider = ctx.GetService <IBindingProvider>(); _tooling.Init(provider); // Ensure all extensions have been called lock (this) { if (_partialInitServices == null) { _partialInitServices = ctx; } } return(_tooling); }