private static void PreloadPowershellRunspace() { RunspaceGroup group = RunspaceGroup.Instance; using (RunspaceGroup.Token runspaceToken = group.Take()) { } }
private Runspace CreateRunspace() { return(Disposable.Guard( () => RunspaceFactory.CreateRunspace(InitialSessionState.CreateDefault()), delegate(Runspace runspace) { runspace.Open(); RunspaceGroup.RefreshModules(runspace); TestabilityTrace.TraceSource.WriteNoise("RunspaceGroup", "PowerShellClient Runspace: Created"); })); }
internal Token(RunspaceGroup parent, Runspace runspace) { this.parent = parent; this.runspace = runspace; }
public PowerShellManager(Action <Runspace> initialAction) { this.initialAction = initialAction; this.runspaceGroup = RunspaceGroup.Instance; }