C# Class Microsoft.Azure.WebJobs.Script.ScriptHostManager

Class encapsulating a ScriptHost an keeping a singleton instance always alive, restarting as necessary.
Inheritance: IDisposable
Mostra file Open project: Azure/azure-webjobs-sdk-script Class Usage Examples

Public Methods

Method Description
CanInvoke ( ) : bool

Returns a value indicating whether the host can accept function invoke requests.

The host doesn't have to be fully started for it to allow direct function invocations to be processed.

Dispose ( ) : void
RunAndBlock ( CancellationToken cancellationToken = default(CancellationToken) ) : void
ScriptHostManager ( Microsoft.Azure.WebJobs.Script.ScriptHostConfiguration config ) : System
ScriptHostManager ( Microsoft.Azure.WebJobs.Script.ScriptHostConfiguration config, ScriptSettingsManager settingsManager, IScriptHostFactory scriptHostFactory ) : System
Stop ( ) : void
StopAsync ( ) : Task

Protected Methods

Method Description
Dispose ( bool disposing ) : void
OnHostCreated ( ) : void
OnHostStarted ( ) : void
OnInitializeConfig ( Microsoft.Azure.WebJobs.Script.ScriptHostConfiguration config ) : void

Private Methods

Method Description
GetLiveInstancesAndClear ( ) : Microsoft.Azure.WebJobs.Script.ScriptHost[]
LogErrors ( ScriptHost host ) : void
Orphan ( ScriptHost instance, bool forceStop = false ) : Task

Remove the ScriptHost instance from the live instances collection, allowing it to finish currently executing functions before stopping and disposing of it.

StopAndDisposeAsync ( ScriptHost instance ) : Task

Method Details

CanInvoke() public method

Returns a value indicating whether the host can accept function invoke requests.
The host doesn't have to be fully started for it to allow direct function invocations to be processed.
public CanInvoke ( ) : bool
return bool

Dispose() public method

public Dispose ( ) : void
return void

Dispose() protected method

protected Dispose ( bool disposing ) : void
disposing bool
return void

OnHostCreated() protected method

protected OnHostCreated ( ) : void
return void

OnHostStarted() protected method

protected OnHostStarted ( ) : void
return void

OnInitializeConfig() protected method

protected OnInitializeConfig ( Microsoft.Azure.WebJobs.Script.ScriptHostConfiguration config ) : void
config Microsoft.Azure.WebJobs.Script.ScriptHostConfiguration
return void

RunAndBlock() public method

public RunAndBlock ( CancellationToken cancellationToken = default(CancellationToken) ) : void
cancellationToken System.Threading.CancellationToken
return void

ScriptHostManager() public method

public ScriptHostManager ( Microsoft.Azure.WebJobs.Script.ScriptHostConfiguration config ) : System
config Microsoft.Azure.WebJobs.Script.ScriptHostConfiguration
return System

ScriptHostManager() public method

public ScriptHostManager ( Microsoft.Azure.WebJobs.Script.ScriptHostConfiguration config, ScriptSettingsManager settingsManager, IScriptHostFactory scriptHostFactory ) : System
config Microsoft.Azure.WebJobs.Script.ScriptHostConfiguration
settingsManager ScriptSettingsManager
scriptHostFactory IScriptHostFactory
return System

Stop() public method

public Stop ( ) : void
return void

StopAsync() public method

public StopAsync ( ) : Task
return Task