Sdílet prostřednictvím


Kombinování rutin pomocí pipingu

Prostředí Windows PowerShell je postaveno na modulu CLR (Common Language Runtime) platformy .NET a platformě .NET Framework. Díky tomu rutiny prostředí Windows PowerShell přijímají a vrací objekty platformy .NET, na rozdíl od většiny prostředí příkazového řádku, která přijímají a vrací text. Jedním ze způsobů, jakým prostředí Windows PowerShell a technologie AppFabric tuto funkci používají, je předávání výsledků provedení jedné rutiny jako vstupu do jiné rutiny. Tento proces kombinování rutin je označován jako piping nebo pipelining.

Piping může být velmi užitečný pro automatizaci vytváření vstupních dat pro rutinu. Obvyklým scénářem pipingu v technologii AppFabric je předání rutiny Get do řídicí rutiny, konfigurační rutiny nebo jiné rutiny Get prostřednictvím pipingu. Můžete například použít rutinu Get-Application předanou pomocí pipingu do rutiny Get-ApplicationService k vrácení informací o všech službách nasazených pro každou aplikaci spuštěnou v rámci webu. Spuštění rutiny Get-Application pro web vrátí informace o všech aplikacích spuštěných v rámci webu. Předání těchto informací (konkrétně názvů jednotlivých aplikací) prostřednictvím pipingu do rutiny Get-ApplicationService vrátí informace o všech službách nasazených pro každou aplikaci. Ruční provedení by znamenalo značné úsilí – při použití pipingu stačí pouze vytvořit jeden řádek kódu.

Chcete-li předat pomocí pipingu dvě rutiny v jednom příkazu, spojíte je pomocí znaku svislá čára. Výstup vytvářející rutiny nalevo od znaku svislá čára bude předán (pomocí pipingu) na vstup přijímající rutiny napravo od tohoto znaku. Tuto akci nelze použít u všech rutin. Umožňují ji dvě podmínky: Pokud je datový typ výstupního objektu vytvářející rutiny kompatibilní s datovým typem vstupního objektu přijímající rutiny, nebo pokud název vlastnosti výstupního objektu vytvářející rutiny odpovídá názvu parametru přijímající rutiny.

Výstupní objekt vytvořený přijímající rutinou je možné předat prostřednictvím pipingu zase do další rutiny atd. Výsledkem je zřetězení příkazů neboli pipeline, které se skládá z řady několika jednoduchých příkazů.

Seznam rutin technologie AppFabric, které lze kombinovat prostřednictvím pipingu, je uveden v tématu Předávání rutin. Další informace o objektech vytvořených vytvářejícími rutinami a použitých přijímajícími rutinami naleznete v tématu Datové typy rutin.

Další informace o tom, jak funguje piping, naleznete v tématu about_Pipelines na webu Microsoft TechNet (https://go.microsoft.com/fwlink/?LinkId=113246) (stránka může být v angličtině).

  2011-12-05