private static void PreloadPowershellRunspace()
        {
            RunspaceGroup group = RunspaceGroup.Instance;

            using (RunspaceGroup.Token runspaceToken = group.Take())
            {
            }
        }
Beispiel #2
0
        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");
            }));
        }
Beispiel #3
0
 internal Token(RunspaceGroup parent, Runspace runspace)
 {
     this.parent   = parent;
     this.runspace = runspace;
 }
Beispiel #4
0
 public PowerShellManager(Action <Runspace> initialAction)
 {
     this.initialAction = initialAction;
     this.runspaceGroup = RunspaceGroup.Instance;
 }