C# Class NRack.Server.Isolation.ProcessIsolation.ExternalProcessApp

Inheritance: IsolationApp
显示文件 Open project: kerryjiang/NRack

Public Methods

Method Description
ExternalProcessApp ( ExternalProcessAppServerMetadata metadata, string startupConfigFile ) : System
Setup ( IBootstrap bootstrap, IServerConfig config ) : bool

Protected Methods

Method Description
CollectStatus ( ) : StatusInfoCollection
CreateAndStartServerInstance ( ) : IManagedAppBase
GetAppAssemblyUpdateState ( ) : AppAssemblyUpdateState
OnStopped ( ) : void
Stop ( ) : void

Private Methods

Method Description
ShutdownProcess ( ) : void
WorkingProcess_ErrorDataReceived ( object sender, DataReceivedEventArgs e ) : void
WorkingProcess_Exited ( object sender, EventArgs e ) : void

Method Details

CollectStatus() protected method

protected CollectStatus ( ) : StatusInfoCollection
return StatusInfoCollection

CreateAndStartServerInstance() protected method

protected CreateAndStartServerInstance ( ) : IManagedAppBase
return IManagedAppBase

ExternalProcessApp() public method

public ExternalProcessApp ( ExternalProcessAppServerMetadata metadata, string startupConfigFile ) : System
metadata ExternalProcessAppServerMetadata
startupConfigFile string
return System

GetAppAssemblyUpdateState() protected method

protected GetAppAssemblyUpdateState ( ) : AppAssemblyUpdateState
return AppAssemblyUpdateState

OnStopped() protected method

protected OnStopped ( ) : void
return void

Setup() public method

public Setup ( IBootstrap bootstrap, IServerConfig config ) : bool
bootstrap IBootstrap
config IServerConfig
return bool

Stop() protected method

protected Stop ( ) : void
return void