Поделиться через


Примеры поставщиков

В этом разделе приведены примеры поставщиков, обращаюющихся к базе данных Microsoft Access. К этим примерам относятся классы поставщиков, производные от всех базовых классов поставщиков.

В этом разделе

В этом разделе приведены следующие разделы:

Примере AccessDBProviderSample01 в этом примере показано, как объявить класс поставщика, производный непосредственно от класса System.Management.Automation.Provider.КомандлетProvider. Она включена здесь только для полноты.

AccessDBProviderSample02 в этом примере показано, как перезаписать методы System.Management.Automation.Provider.DriveCmdletProvider.NewDrive* и System.Management.Automation.Provider.DriveCmdletProvider.RemoveDrive* для поддержки вызовов командлетов New-PSDrive и Remove-PSDrive. Класс поставщика в этом примере является производным от класса System.Management.Automation.Provider.DriveCmdletProvider.

AccessDBProviderSample03 в этом примере показано, как перезаписать методы System.Management.Automation.Provider.ItemCmdletProvider.GetItem* и System.Management.Automation.Provider.ItemCmdletProvider.SetItem* для поддержки вызовов командлетов Get-Item и Set-Item. Класс поставщика в этом примере является производным от класса System.Management.Automation.Provider.ItemCmdletProvider.

AccessDBProviderSample04 В этом примере показано, как перезаписать методы контейнера для поддержки вызовов Copy-Item, Get-ChildItem, New-Itemи командлетов Remove-Item. Эти методы следует реализовать, когда хранилище данных содержит элементы, которые являются контейнерами. Контейнер — это группа дочерних элементов под общим родительским элементом. Класс поставщика в этом примере является производным от класса System.Management.Automation.Provider.ContainerCmdletProvider.

AccessDBProviderSample05 В этом примере показано, как перезаписать методы контейнера для поддержки вызовов Move-Item и командлетов Join-Path. Эти методы должны быть реализованы, когда пользователю необходимо переместить элементы в контейнер и если хранилище данных содержит вложенные контейнеры. Класс поставщика в этом примере является производным от класса System.Management.Automation.Provider.NavigationCmdletProvider.

AccessDBProviderSample06 В этом примере показано, как перезаписать методы содержимого для поддержки вызовов Clear-Content, Get-Contentи Set-Content командлетов. Эти методы должны быть реализованы, когда пользователю необходимо управлять содержимым элементов в хранилище данных. Класс поставщика в этом примере является производным от класса System.Management.Automation.Provider.NavigationCmdletProvider и реализует интерфейс System.Management.Automation.Provider.IContentCmdletProvider.

См. также

написание поставщика Windows PowerShell