我正在編寫一個執行powershell腳本(活動目錄,目錄管理等)的Web服務。在web應用程序中託管powershell運行空間
現在,運行空間實例是根據Web請求創建的。由於Runspace初始化操作非常耗時,而且經常需要導入模塊,例如ActiveDirectory,這些操作也很慢。
在這篇博客文章Managing Exchange 2007 Recipients with C#中,Runspace實例保存在一個靜態字段中。
我漫步如果我將Runspace實例保留在靜態字段中,它會是線程安全的嗎?也許這樣做有其他缺點嗎?
感謝
啊哈,太棒了!所以我應該創建靜態字段RunspacePool,然後將其傳遞給每個Web請求中執行的每個Powershell實例。有沒有辦法將模塊預加載到池中的運行空間?也許我甚至不需要那樣做? – 2011-02-11 19:14:07