예제 #1
0
        public void Configure(IWebHostBuilder builder)
        {
            builder
            .ConfigureServices(services =>
            {
                _hostingEnvironment = services.BuildServiceProvider().GetRequiredService <IHostingEnvironment>();

                _mvcBuilder = services.AddMvc();

                AppDomain.CurrentDomain.AssemblyResolve += CurrentDomain_AssemblyResolve;

                SetPluginDirectory();
                RegisterPlugins();

                _pluginChangingWatcher = new PluginChangingWatcher(_pluginFolder.FullName);
                _pluginChangingWatcher.PluginsChanged += Watcher_PluginsChanged;
                _pluginChangingWatcher.Start();
            });
        }
        public void Configure(IWebHostBuilder builder)
        {
            builder
            .ConfigureAppConfiguration((webHostBuilderContext, configurationBuilder) =>
            {
                _hostingEnvironment = webHostBuilderContext.HostingEnvironment;
            })
            .ConfigureServices(services =>
            {
                _mvcBuilder = services.AddMvc();

                AppDomain.CurrentDomain.AssemblyResolve += CurrentDomain_AssemblyResolve;

                SetPluginDirectory();
                RegisterPlugins();

                _pluginChangingWatcher = new PluginChangingWatcher(_pluginFolder.FullName);
                _pluginChangingWatcher.PluginsChanged += Watcher_PluginsChanged;
                _pluginChangingWatcher.Start();
            });
        }