/// <summary> /// Initializes a new instance of the <see cref="JobHostConfigurationBuilder"/> class. /// </summary> /// <param name="activator"><see cref="IWebJobActivator"/> instance.</param> /// <exception cref="ArgumentNullException"><paramref name="activator"/> is <see langword="null"/>.</exception> public JobHostConfigurationBuilder(IWebJobActivator activator) { if (activator == null) { throw new ArgumentNullException(nameof(activator)); } this._config = new JobHostConfiguration() { JobActivator = activator } .UseDevelopmentSettingsIfNecessary(); }
private static IEnumerable <IComponentRegistration> GetRegisteredDependencies(IWebJobActivator activator) { var container = typeof(AutofacJobActivator).GetField("_container", BindingFlags.Instance | BindingFlags.NonPublic) .GetValue(activator) as IContainer; var dependencies = container.ComponentRegistry .Registrations .Where(p => p.Activator.LimitType.Name != typeof(LifetimeScope).Name); return(dependencies); }