首页 > 解决方案 > PowerShell - 单例 - 在运行空间中的使用 - 运行空间挂起

问题描述

给定

什么时候

          $rs = [runspacefactory]::CreateRunspace()
          $PowerShell = [powershell]::Create()
          $PowerShell.runspace = $rs
          $rs.Open()
          [void]$PowerShell.AddScript(<script ps1 file>)
          [void]$PowerShell.AddArgument(<param x>)
          $PowerShell.Invoke()

然后

  1. 运行空间挂在代码语句处
    • 单身人士被解决
    • 单例的一个方法被用来改变它的一个属性

我的目标

并行执行多个脚本文件

我的问题

class Singleton {

    hidden static [Singleton] $_instance = [Singleton]::new()

    static [Singleton] $Instance = [Singleton]::GetInstance()

    [Guid] $SingletonTarget = [Guid]::NewGuid()

    hidden Singleton() {
    }

    hidden static [Singleton] GetInstance() {
        return [Singleton]::_instance
    }
}

来源:https ://gist.github.com/guitarrapc/2fde990d166286459c309b7cab03938b

标签: powershell

解决方案


推荐阅读