Конвейеризация командлетов
Конвейеризация позволяет создавать последовательность выполнения командлетов, выстраивая их в цепочку. Объект, возвращаемый одним командлетом, становится входными данными другого командлета. Комбинация командлетов реализуется в одной команде, где два последовательных командлета связываются символом вертикальной черты. Объект, возвращаемый командлетом слева от этого символа, становится входными данными для командлета справа от символа. Таким же образом второй командлет может быть соединен с последующим командлетом. В этом случае символ вертикальной черты будет указывать, что выходные данные второго командлета станут входными данными третьего командлета. Команды в таком конвейере обрабатываются слева направо в порядке их появления, однако обработка выполняется в рамках одной операции и выходные данные отображаются после их формирования.
Комбинации при конвейеризации
Командлеты Windows Server AppFabric предназначены для использования вместе с другими командлетами. Не все командлеты могут использоваться в последовательности конвейеризации. Выходные данные командлета слева от вертикальной черты должны соответствовать входным данным командлета справа от вертикальной черты. Это может быть выполнено двумя способами. Во-первых, первый командлет может выдать объект, имеющий тот же тип, что и входной объект, требуемый вторым командлетом. Во-вторых, атрибут выходного объекта первого командлета может быть принят вторым командлетом в качестве параметра. Первый способ используется по умолчанию, поэтому в при выполнении команды в среде Windows PowerShell выполняется проверка на выполнение этого условия. Если первое условие неприемлемо, модуль Windows PowerShell проверяет выполнение второго условия.
В конвейерную последовательность могут выстраиваться следующие параметры AppFabric:
Командлет-производитель | Тип выходных данных | Командлет-потребитель |
---|---|---|
Get-ASApplication |
ApplicationInfo |
Вместе с ServiceInfo: Get-ASInstanceUnloadPolicy Set-ASInstanceUnloadPolicy Get-ASAppServicePersistence Set-ASAppServicePersistence Get-ASInstanceExceptionPolicy Get-ASAppServiceTracking Profile Get-ASAppServiceTracking Import-ASAppServiceTrackingProfile Remove-ASAppServiceTracking Profile Get-ASAppServiceCertificate Set-ASAppServiceCertificate Get-ASAppServiceThrottling Set-ASAppServiceThrottling Только ApplicationInfo: Enable-ASAppDebugTracing Disable-ASAppDebugTracing Get-ASAppDebugTracing Set-ASAppDebugTracing Get-ASApplication Enable-ASAppMessageLogging Disable-ASAppMessageLogging Get-ASAppMessageLogging Set-ASAppMessageLogging Get-ASAppPerformanceCounter Set-ASAppPerformanceCounter Get-ASAppService |
Get-ASAppService |
ServiceInfo |
Вместе с Application Info: Get-ASInstanceUnloadPolicy Set-ASInstanceUnloadPolicy Get-ASAppServicePersistence Set-ASAppServicePersistence Get-ASInstanceExceptionPolicy Get-ASAppServiceTrackingProfile Import-ASAppServiceTrackingProfile Remove-ASAppServiceTrackingProfile Get-ASAppServiceCertificate Set-ASAppServiceCertificate Get-ASAppServiceThrottling Set-ASAppServiceThrottling Только ServiceInfo: Enable-ASAppServiceAutoStart Disable-ASAppServiceAutoStart Get-ASAppServiceAutoStart Get-ASAppServiceTracking Get-ASAppServiceEndpoint Set-ASAppServiceEndpoint Get-ASAppServiceEndpointAuthentication Get-ASAppServiceEndpointTransportQuota Set-ASAppServiceEndpointTransportQuota Get-ASAppServiceInstance |
Get-ASAppDebugTracing |
DebugTracingInfo |
- |
Get-ASInstanceExceptionPolicy |
InstanceSuspendOn UnhandledExceptionInfo |
- |
Get-ASInstanceUnloadPolicy |
InstanceUnloadInfo |
- |
Get-ASAppMessageLogging |
ApplicationMessageLoggingInfo |
- |
Get-ASAppMonitoring |
- |
|
Get-ASMonitoringDatabaseArchiveConfiguration |
DatabaseInfo |
- |
Get-ASAppPerformanceCounter |
PerformanceCounterInfo |
- |
Get-ASAppServiceAutoStart |
ServiceAutoStartInfo |
- |
Get-ASAppServiceCertificate |
ServiceCertificateInfo |
- |
Get-ASAppServiceEndpoint |
ServiceEndpointInfo |
Get-ASAppServiceEndpointAuthentication Get-ASAppServiceEndpointTransportQuota Set-ASAppServiceEndpointAuthentication Set-ASAppServiceEndpointTransportQuota |
Get-ASAppServiceCertificateEndpointAuthentication |
ServiceEndpointAuthenticationInfo |
- |
Get-ASAppServiceCertificateEndpointTransportQuota |
ServiceEndpointTransportQuotaInfo |
- |
Get-ASAppServiceInstance |
ServiceInstanceInfo |
Stop-ASAppServiceInstance Suspend-ASAppServiceInstance Resume-ASAppServiceInstance |
Get-ASAppServicePersistence |
ServicePersistenceInfo |
- |
Get-ASAppServiceThrottling |
ServiceThrottlingInfo |
- |
Get-ASAppServiceTrackingProfile |
TrackingProfileInfo |
- |
2011-12-05