Browse Source

Dispose PowerShell pipeline after use.

pull/15/head
Matt Ward 15 years ago
parent
commit
6da330efb2
  1. 6
      src/AddIns/Misc/PackageManagement/Project/Src/Scripting/PowerShellHost.cs

6
src/AddIns/Misc/PackageManagement/Project/Src/Scripting/PowerShellHost.cs

@ -63,8 +63,9 @@ namespace ICSharpCode.PackageManagement.Scripting
try { try {
CreateRunspace(); CreateRunspace();
Pipeline pipeline = CreatePipeline(command); using (Pipeline pipeline = CreatePipeline(command)) {
pipeline.Invoke(); pipeline.Invoke();
}
} catch (Exception ex) { } catch (Exception ex) {
consoleHost.ScriptingConsole.WriteLine(ex.Message, ScriptingStyle.Error); consoleHost.ScriptingConsole.WriteLine(ex.Message, ScriptingStyle.Error);
@ -161,8 +162,9 @@ namespace ICSharpCode.PackageManagement.Scripting
"$input | ForEach-Object {$__args += $_}; " + "$input | ForEach-Object {$__args += $_}; " +
"& '" + fileName + "' $__args[0] $__args[1] $__args[2] $__args[3]" + "& '" + fileName + "' $__args[0] $__args[1] $__args[2] $__args[3]" +
"Remove-Variable __args -Scope 0"; "Remove-Variable __args -Scope 0";
Pipeline pipeline = CreatePipeline(command); using (Pipeline pipeline = CreatePipeline(command)) {
pipeline.Invoke(input); pipeline.Invoke(input);
}
} catch (Exception ex) { } catch (Exception ex) {
consoleHost.ScriptingConsole.WriteLine(ex.Message, ScriptingStyle.Error); consoleHost.ScriptingConsole.WriteLine(ex.Message, ScriptingStyle.Error);

Loading…
Cancel
Save