public static Create ( |
||
settingsManager | ||
scriptConfig | Microsoft.Azure.WebJobs.Script.ScriptHostConfiguration | |
return |
public ScriptHost Create( IScriptHostEnvironment environment, IScriptEventManager eventManager, ScriptSettingsManager settingsManager, ScriptHostConfiguration config, ILoggerFactoryBuilder loggerFactoryBuilder) { return(ScriptHost.Create(environment, eventManager, config, settingsManager, loggerFactoryBuilder)); }
public void RunAndBlock(CancellationToken cancellationToken = default(CancellationToken)) { // Start the host and restart it if requested. Host Restarts will happen when // host level configuration files change do { IsRunning = false; _config.HostConfig = new JobHostConfiguration(); ScriptHost newInstance = ScriptHost.Create(_config); newInstance.Start(); lock (_liveInstances) { _liveInstances.Add(newInstance); } _currentInstance = newInstance; OnHostStarted(); // only after ALL initialization is complete do we set this flag IsRunning = true; // Wait for a restart signal. This event will automatically reset. // While we're restarting, it is possible for another restart to be // signaled. That is fine - the restart will be processed immediately // once we get to this line again. The important thing is that these // restarts are only happening on a single thread. WaitHandle.WaitAny(new WaitHandle[] { newInstance.RestartEvent, _stopEvent }); // Orphan the current host instance. We're stopping it, so it won't listen for any new functions // it will finish any currently executing functions and then clean itself up. // Spin around and create a new host instance. Task tIgnore = Orphan(newInstance); }while (!_stopped); }
public ScriptHost Create(ScriptSettingsManager settingsManager, ScriptHostConfiguration config) { return(ScriptHost.Create(settingsManager, config)); }
public ScriptHost Create(IScriptHostEnvironment environment, ScriptSettingsManager settingsManager, ScriptHostConfiguration config) { return(ScriptHost.Create(environment, config, settingsManager)); }