/// <summary> /// Initialize a connection info object in the static constructor /// It can be reused for all connections /// </summary> static ActivityHostProcess() { ActivityHostConnectionInfo = new WSManConnectionInfo { Port = WSManLocalPort, ShellUri = ActivityHostShellUri }; List <String> typefiles = TypeTable.GetDefaultTypeFiles(); typefiles.AddRange(ActivitiesTypesFiles.Select(Environment.ExpandEnvironmentVariables)); ActivitiesTypeTable = new TypeTable(typefiles); }
static ActivityHostProcess() { ActivityHostProcess._perfCountersMgr = PSPerfCountersMgr.Instance; string[] strArrays = new string[1]; strArrays[0] = "%windir%\\system32\\windowspowershell\\v1.0\\modules\\psworkflow\\PSWorkflow.types.ps1xml"; ActivityHostProcess.ActivitiesTypesFiles = strArrays; WSManConnectionInfo wSManConnectionInfo = new WSManConnectionInfo(); wSManConnectionInfo.Port = 0xb799; wSManConnectionInfo.ShellUri = "http://schemas.microsoft.com/powershell/Microsoft.PowerShell.Workflow.ActivityHost"; ActivityHostProcess.ActivityHostConnectionInfo = wSManConnectionInfo; List <string> defaultTypeFiles = TypeTable.GetDefaultTypeFiles(); defaultTypeFiles.AddRange(ActivityHostProcess.ActivitiesTypesFiles.Select <string, string>(new Func <string, string>(Environment.ExpandEnvironmentVariables))); ActivityHostProcess.ActivitiesTypeTable = new TypeTable(defaultTypeFiles); }