コード例 #1
0
        /// <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();
        }
コード例 #2
0
        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);
        }