/// <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);
        }
Exemplo n.º 2
0
        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);
        }