Sdílet prostřednictvím


Dynamické parametry rutin zprostředkovatelů

Zprostředkovatelé mohou definovat dynamické parametry, které se přidají do rutiny zprostředkovatele, když uživatel určí určitou hodnotu pro jeden ze statických parametrů rutiny. Zprostředkovatel může například přidat různé dynamické parametry na základě toho, jakou cestu uživatel určí při volání Get-Item nebo Set-Item rutin zprostředkovatele.

Metody dynamických parametrů

Dynamické parametry jsou definovány implementací jedné z metod dynamického parametru, například System.Management.Automation.Provider.ItemCmdletProvider.GetItemDynamicParameters* a System.Management.Automation.Provider.SetItemDynamicParameters.SetItemDynamicParameters* metody. Tyto metody vrátí objekt s veřejnými vlastnostmi, které jsou zdobeny atributy podobně jako u samostatných rutin. Tady je příklad implementace System.Management.Automation.Provider.ItemCmdletProvider.GetItemDynamicParameters* metoda převzatá od zprostředkovatele certifikátu:

protected override object GetItemDynamicParameters(string path)
{
    return new CertificateProviderDynamicParameters();
}

Na rozdíl od statických parametrů rutin zprostředkovatele můžete určit charakteristiky těchto parametrů stejným způsobem, jakým jsou parametry definované v samostatných rutinách. Tady je příklad dynamické třídy parametrů převzaté od zprostředkovatele certifikátu:

internal sealed class CertificateProviderDynamicParameters
{
  /// <summary>
  /// Dynamic parameter the controls whether we only return
  /// code signing certs.
  /// </summary>
  [Parameter()]
  public SwitchParameter CodeSigningCert
  {
    get
    {
      {
        return codeSigningCert;
      }
    }

    set
    {
      {
        codeSigningCert = value;
      }
    }
  }

    private SwitchParameter codeSigningCert = new SwitchParameter();
}

Dynamické parametry

Tady je seznam statických parametrů, které lze použít k přidání dynamických parametrů.

Viz také

zápisu zprostředkovatele Windows PowerShellu