私はPowershell開発の完全な初心者です。PowerShell CmdletをC#で記述しようとしていますが、これはREST APIへのインターフェイスとして使用されます。Powershellコマンドレットの呼び出し間で状態を維持するためのベストプラクティスは何ですか?
ユーザーがUri、ユーザー名、パスワードをREST APIに要求し、Get-ItemのようなCmldletをこれらのパラメータを入力しなくても呼び出すようなセットアップコマンドレットが必要です。 PowershellのAzureプロバイダは、Select-AzureSubscriptionを呼び出して現在のサブスクリプションを設定してから、サブスクリプション名を再度入力せずにSave-AzureVhdを呼び出すことができます。
異なるコマンドレットへの呼び出し間で状態を維持するためのベストプラクティスは何ですか?
EDIT: これを解決する最善の方法はわかりませんが、私が行ったことは、状態を保持するシングルトンクラスを追加したことです。 私はシングルトンクラスにパブリックプロパティを設定し、他のCmdletがそのプロパティにアクセスできるCmdlet、Select-Project -Name MyProjectを1つ持っています。
おそらくそれは1つの解決策ですが、C#コードから更新する必要がある場合は非常に複雑です。 – RobinHu