public static Runspace CreateRunspace(PSHost host) { if (host == null) { throw PSTraceSource.NewArgumentNullException("host"); } return(CreateRunspace(host, RunspaceConfiguration.Create())); }
/// <summary> /// Creates a RunspacePool using default RunspaceConfiguration. /// <paramref name="maxRunspaces"/> /// limits the number of Runspaces that can exist in this /// pool. The minimum pool size is set to <paramref name="minPoolSoze"/>. /// </summary> /// <param name="minRunspaces"> /// The minimum number of Runspaces that exist in this /// pool. Should be greater than or equal to 1. /// </param> /// <param name="maxRunspaces"> /// The maximum number of Runspaces that can exist in this /// pool. Should be greater than or equal to 1. /// </param> /// <exception cref="ArgumentException"> /// Maximum runspaces is less than 1. /// Minimum runspaces is less than 1. /// </exception> public static RunspacePool CreateRunspacePool(int minRunspaces, int maxRunspaces) { return(CreateRunspacePool(minRunspaces, maxRunspaces, RunspaceConfiguration.Create(), new DefaultHost ( CultureInfo.CurrentCulture, CultureInfo.CurrentUICulture ))); }
/// <summary> /// Creates a RunspacePool using default RunspaceConfiguration /// with MaxRunspaces 1 and MinRunspaces 1. /// </summary> public static RunspacePool CreateRunspacePool() { return(CreateRunspacePool(1, 1, RunspaceConfiguration.Create(), new DefaultHost ( CultureInfo.CurrentCulture, CultureInfo.CurrentUICulture ))); }
private static RunspaceConfiguration Create(Assembly assembly) { using (RunspaceConfiguration.tracer.TraceMethod()) { object[] objArray = assembly != null?assembly.GetCustomAttributes(typeof(RunspaceConfigurationTypeAttribute), false) : throw RunspaceConfiguration.tracer.NewArgumentNullException(nameof(assembly)); if (objArray == null || objArray.Length == 0) { throw new RunspaceConfigurationAttributeException("RunspaceConfigurationAttributeNotExist", assembly.FullName); } RunspaceConfigurationTypeAttribute configurationTypeAttribute = objArray.Length <= 1 ? (RunspaceConfigurationTypeAttribute)objArray[0] : throw new RunspaceConfigurationAttributeException("RunspaceConfigurationAttributeDuplicate", assembly.FullName); try { return(RunspaceConfiguration.Create(assembly.GetType(configurationTypeAttribute.RunspaceConfigurationType, true))); } catch (SecurityException ex) { throw new RunspaceConfigurationTypeException(assembly.FullName, configurationTypeAttribute.RunspaceConfigurationType); } } }
public static RunspaceConfiguration Create(string assemblyName) { using (RunspaceConfiguration.tracer.TraceMethod()) { if (string.IsNullOrEmpty(assemblyName)) { throw RunspaceConfiguration.tracer.NewArgumentNullException(nameof(assemblyName)); } Assembly assembly1 = (Assembly)null; foreach (Assembly assembly2 in AppDomain.CurrentDomain.GetAssemblies()) { if (string.Equals(assembly2.GetName().Name, assemblyName, StringComparison.OrdinalIgnoreCase)) { assembly1 = assembly2; break; } } if (assembly1 == null) { assembly1 = Assembly.Load(assemblyName); } return(RunspaceConfiguration.Create(assembly1)); } }
public static RunspacePool CreateRunspacePool( int minRunspaces, int maxRunspaces, PSHost host) { using (RunspaceFactory._tracer.TraceMethod()) return(RunspaceFactory.CreateRunspacePool(minRunspaces, maxRunspaces, RunspaceConfiguration.Create(), host)); }
public static RunspacePool CreateRunspacePool(int minRunspaces, int maxRunspaces) { using (RunspaceFactory._tracer.TraceMethod()) return(RunspaceFactory.CreateRunspacePool(minRunspaces, maxRunspaces, RunspaceConfiguration.Create(), (PSHost) new DefaultHost(Thread.CurrentThread.CurrentCulture, Thread.CurrentThread.CurrentUICulture))); }
public static Runspace CreateRunspace(PSHost host) { using (RunspaceFactory._tracer.TraceMethod()) return(host != null?RunspaceFactory.CreateRunspace(host, RunspaceConfiguration.Create()) : throw RunspaceFactory._tracer.NewArgumentNullException(nameof(host))); }
public static RunspacePool CreateRunspacePool(int minRunspaces, int maxRunspaces, PSHost host) { return(CreateRunspacePool(minRunspaces, maxRunspaces, RunspaceConfiguration.Create(), host)); }