C# Класс NuGetConsole.Host.PowerShell.Implementation.RunspaceDispatcher

Wraps a runspace and protects the invoke method from being called on multiple threads through blocking.
Calls to Invoke on this object will block if the runspace is already busy. Calls to InvokeAsync will also block until the runspace is free. However, it will not block while the pipeline is actually running.
Наследование: IDisposable
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
ChangePSDirectory ( string directory ) : void
Dispose ( ) : void
ExecuteScript ( string installPath, string scriptPath, IPackage package ) : void
ExtractErrorFromErrorRecord ( ErrorRecord record ) : string
GetEffectiveExecutionPolicy ( ) : ExecutionPolicy
GetExecutionPolicy ( ExecutionPolicyScope scope ) : ExecutionPolicy
ImportModule ( string modulePath ) : void
Invoke ( string command, object inputs, bool outputResults ) : Collection
InvokeCommands ( System.Management.Automation.PSCommand profileCommands ) : void
MakeDefault ( ) : void
RunspaceDispatcher ( System.Management.Automation.Runspaces.Runspace runspace ) : System
SetExecutionPolicy ( ExecutionPolicy policy, ExecutionPolicyScope scope ) : void

Приватные методы

Метод Описание
CreatePipeline ( string command, bool outputResults ) : System.Management.Automation.Runspaces.Pipeline
GetExecutionPolicy ( string command ) : ExecutionPolicy
InvokeAsync ( string command, object inputs, bool outputResults, EventHandler pipelineStateChanged ) : System.Management.Automation.Runspaces.Pipeline
InvokeCore ( System.Management.Automation.Runspaces.Pipeline pipeline, IEnumerable inputs ) : Collection
InvokeCoreAsync ( System.Management.Automation.Runspaces.Pipeline pipeline, IEnumerable inputs ) : void

Описание методов

ChangePSDirectory() публичный Метод

public ChangePSDirectory ( string directory ) : void
directory string
Результат void

Dispose() публичный Метод

public Dispose ( ) : void
Результат void

ExecuteScript() публичный Метод

public ExecuteScript ( string installPath, string scriptPath, IPackage package ) : void
installPath string
scriptPath string
package IPackage
Результат void

ExtractErrorFromErrorRecord() публичный Метод

public ExtractErrorFromErrorRecord ( ErrorRecord record ) : string
record System.Management.Automation.ErrorRecord
Результат string

GetEffectiveExecutionPolicy() публичный Метод

public GetEffectiveExecutionPolicy ( ) : ExecutionPolicy
Результат ExecutionPolicy

GetExecutionPolicy() публичный Метод

public GetExecutionPolicy ( ExecutionPolicyScope scope ) : ExecutionPolicy
scope ExecutionPolicyScope
Результат ExecutionPolicy

ImportModule() публичный Метод

public ImportModule ( string modulePath ) : void
modulePath string
Результат void

Invoke() публичный Метод

public Invoke ( string command, object inputs, bool outputResults ) : Collection
command string
inputs object
outputResults bool
Результат Collection

InvokeCommands() публичный Метод

public InvokeCommands ( System.Management.Automation.PSCommand profileCommands ) : void
profileCommands System.Management.Automation.PSCommand
Результат void

MakeDefault() публичный Метод

public MakeDefault ( ) : void
Результат void

RunspaceDispatcher() публичный Метод

public RunspaceDispatcher ( System.Management.Automation.Runspaces.Runspace runspace ) : System
runspace System.Management.Automation.Runspaces.Runspace
Результат System

SetExecutionPolicy() публичный Метод

public SetExecutionPolicy ( ExecutionPolicy policy, ExecutionPolicyScope scope ) : void
policy ExecutionPolicy
scope ExecutionPolicyScope
Результат void