PowerShellスクリプト(Active Directory、ディレクトリ管理など)を実行するWebサービスを作成しています。
現在、RunspaceインスタンスはWebリクエストごとに作成されます。Runspaceの初期化は時間のかかる操作であるため、さらに、ActiveDirectoryなどのモジュールをインポートする必要があります。これも遅い操作です。
このブログ投稿「C#を使用したExchange 2007受信者の管理」では、Runspaceインスタンスは静的フィールドに保持されています。
Runspaceインスタンスを静的フィールドに保持すると、スレッドセーフになりますか?たぶん、この方法でそれを行うことの他の欠点がありますか?
ありがとう