다음을 통해 공유


Windows Server AppFabric Cmdlet을 사용하여 워크플로 호스트 관리 구성

이 항목에서는 AppFabric Windows PowerShell cmdlet을 사용하여 호스팅 관련 기능을 구성하는 방법에 대해 설명합니다.

cmdlet을 사용하여 인스턴스 언로드 기능을 구성하려면

이 섹션에서는 AppFabric cmdlet을 사용하여 지정된 범위와 연결된 구성 파일에서 인스턴스 언로드에 관련된 구성 요소와 특성에 대해 가져오기, 설정 또는 지우기를 수행하는 방법을 설명합니다. 인스턴스 언로드 기능을 사용하여 워크플로 서비스 인스턴스를 유지 또는 언로드할지 여부와 그 시기를 지정할 수 있습니다.

Cmdlet

설명

Get-ASInstanceUnloadPolicy

지정된 범위와 연결된 구성 파일에서 workflowIdle 요소의 timeToUnloadtimeToPersist 특성 값을 가져옵니다.

Set-ASInstanceUnloadPolicy

지정된 범위와 연결된 구성 파일에서 workflowIdle 요소의 timeToUnloadtimeToPersist 특성 값을 설정합니다. workflowIdle 요소가 없는 경우 cmdlet은 요소를 추가하고 요소에 대한 timeToUnloadtimeToPersist 특성 값을 설정합니다. 이러한 2개 매개 변수 중 하나만 전달하면 다른 매개 변수에 해당하는 특성이 00:00:00으로 설정됩니다.

Clear-ASInstanceUnloadPolicy

지정된 범위와 연결된 구성 파일에서 workflowIdle 요소를 제거합니다.

Get-ASInstanceUnloadPolicy cmdlet의 구문 옵션

// to get instance unload policy settings at the root level
Get-ASInstanceUnloadPolicy -Root

// to get instance unload policy settings at the Web site level
Get-ASInstanceUnloadPolicy -SiteName <String> 

// to get instance unload policy settings at the virtual application or service level that the VirtualPath points to 
Get-ASInstanceUnloadPolicy -SiteName <String> -VirtualPath <String>] 

// to get instance unload policy settings at the site, virtual application or service level that the Uri points to
Get- ASInstanceUnloadPolicy -Uri <Uri> 

// to get instance unload policy settings at the application level specified by the ApplicationObject.
Get-ASInstanceUnloadPolicy -ApplicationObject <ApplicationInfo> 
// Ex: Get-ASApplication -SiteName "Default Web Site" -VirtualPath /SampleApp | Get-ASInstanceUnloadPolicy

// to get instance unload policy settings at the service level specified by the Service Object
Get-ASInstanceUnloadPolicy -ServiceObject <ServiceInfo> 
// Ex: Get-ASApplicationService –SiteName “Default Web Site” –VirtualPath “/SampleApp/SampleService.xamlx” | Get-ASInstanceUnloadPolicy

Set-ASInstanceUnloadPolicy cmdlet의 구문 옵션

Set-ASInstanceUnloadPolicy –Root –TimeToPersist <TimeSpan> -TimeToUnload <TimeSpan>

Set-ASInstanceUnloadPolicy -SiteName <String> –TimeToPersist <TimeSpan> -TimeToUnload <TimeSpan>

Set-ASInstanceUnloadPolicy -SiteName <String> -VirtualPath <string> –TimeToPersist <TimeSpan> -TimeToUnload <TimeSpan>

Set-ASInstanceUnloadPolicy –Uri <Uri> –TimeToPersist <TimeSpan> -TimeToUnload <TimeSpan>

Set-ASInstanceUnloadPolicy –ApplicationObject <ApplicationInfo> –TimeToPersist <TimeSpan> -TimeToUnload <TimeSpan>

Set-ASInstanceUnloadPolicy –ServiceObject <ServiceInfo> –TimeToPersist <TimeSpan> -TimeToUnload <TimeSpan>

Set-ASInstanceUnloadPolicy cmdlet 관련 매개 변수

매개 변수

설명

TimeToUnload

인스턴스가 유휴 상태가 된 후 워크플로 서비스 인스턴스를 언로드하기 전에 서비스 호스트가 대기해야 하는 기간을 지정합니다.

TimeToPersist

인스턴스가 유휴 상태가 된 후 워크플로 서비스 인스턴스를 유지하기 전에 서비스 호스트가 대기해야 하는 기간을 지정합니다.

참고

변경할 매개 변수만 전달해야 합니다. 예를 들어, timeToUnload 특성 값을 설정하려면 TimeToUnload 매개 변수만 전달합니다.

Clear-ASInstanceUnloadPolicy cmdlet의 구문 옵션

Clear-ASInstanceUnloadPolicy -Root

Clear-ASInstanceUnloadPolicy -SiteName <String> 

Clear-ASInstanceUnloadPolicy -SiteName <String> -VirtualPath <String>] 

Clear- ASInstanceUnloadPolicy -Uri <Uri> 

Clear-ASInstanceUnloadPolicy -ApplicationObject <ApplicationInfo> 
// Ex: Get-ASApplication -SiteName "Default Web Site" -VirtualPath /SampleApp | Clear-ASInstanceUnloadPolicy

Clear-ASInstanceUnloadPolicy -ServiceObject <ServiceInfo> 
// Ex: Get-ASApplicationService –SiteName “Default Web Site” –VirtualPath “/SampleApp/SampleService.xamlx” | Clear-ASInstanceUnloadPolicy

cmdlet을 사용하여 인스턴스 예외 정책을 구성하려면

다음 cmdlet을 사용할 수 있습니다.

Cmdlet

설명

Get-ASInstanceExceptionPolicy

지정된 범위와 연결된 구성 파일에서 workflowUnhandledExceptionaction 특성 값을 가져옵니다.

Set-ASInstanceExceptionPolicy

지정된 범위와 연결된 구성 파일에서 workflowUnhandledExceptionaction 특성 값을 설정합니다. 이 cmdlet은 요소가 없는 경우 요소를 만든 다음 요소에 대한 action 특성을 설정합니다.

Clear-ASInstanceExceptionPolicy

지정된 범위와 연결된 구성 파일에서 workflowUnhandledException 요소를 제거합니다.

Get-ASInstanceExceptionPolicy cmdlet의 구문 옵션

// to get instance exception policy settings at the root level
Get-ASInstanceExceptionPolicy -Root

// to get instance exception policy settings at the Web site level
Get-ASInstanceExceptionPolicy -SiteName <String> 

// to get instance exception policy settings at the virtual application or service level that the VirtualPath points to 
Get-ASInstanceExceptionPolicy -SiteName <String> -VirtualPath <String>] 

// to get instance exception policy settings at the site, virtual application or service level that the Uri points to
Get-ASInstanceExceptionPolicy -Uri <Uri> 

// to get instance exception policy settings at the application level specified by the ApplicationObject.
Get-ASInstanceExceptionPolicy -ApplicationObject <ApplicationInfo> 
// Ex: Get-ASApplication -SiteName "Default Web Site" -VirtualPath /SampleApp | Get-ASInstanceExceptionPolicy

// to get instance exception policy settings at the service level specified by the Service Object
Get-ASInstanceExceptionPolicy -ServiceObject <ServiceInfo> 
// Ex: Get-ASApplicationService –SiteName “Default Web Site” –VirtualPath “/SampleApp/SampleService.xamlx” | Get-ASInstanceExceptionPolicy

경고

IIS 관리자는 지정된 범위와 연결된 구성 파일에 연결된 workflowUnhandledException 요소가 없는 경우 AbandonAndSuspend를 이 필드의 값으로 표시합니다. 그러나 이 cmdlet은 지정된 범위와 연결된 구성 파일에 workflowUnhandledException 요소가 없는 경우 값을 반환하지 않습니다.

Set-ASInstanceExceptionPolicy cmdlet의 구문 옵션

Set-ASInstanceExceptionPolicy –Root –Action {Abandon | AbandonAndSuspend | Cancel | Terminate}

Set-ASInstanceExceptionPolicy -SiteName <String> –Action {Abandon | AbandonAndSuspend | Cancel | Terminate}

Set-ASInstanceExceptionPolicy -SiteName <String> -VirtualPath <string> –Action {Abandon | AbandonAndSuspend | Cancel | Terminate}

Set-ASInstanceExceptionPolicy –Uri <Uri> –Action {Abandon | AbandonAndSuspend | Cancel | Terminate}

Set-ASInstanceExceptionPolicy –ApplicationObject <ApplicationInfo> –Action {Abandon | AbandonAndSuspend | Cancel | Terminate}

Set-ASInstanceExceptionPolicy –ServiceObject <ServiceInfo> –Action {Abandon | AbandonAndSuspend | Cancel | Terminate}

Set-ASInstanceExceptionPolicy cmdlet 관련 매개 변수

매개 변수

설명

동작

서비스 호스트에서 실행하는 워크플로 서비스 인스턴스에 처리되지 않은 예외가 발생할 경우 서비스 호스트가 수행해야 하는 작업을 지정합니다.

  • 중단. 서비스 호스트가 메모리에서 워크플로 서비스 인스턴스를 중단합니다. 데이터베이스에서 인스턴스 상태가 "활성"으로 남습니다. 워크플로 관리 서비스는 중단된 워크플로 서비스 인스턴스를 지속성 데이터베이스에 저장된 마지막 지속성 지점에서 복구합니다.

  • 중단 및 일시 중단. 서비스 호스트는 메모리의 워크플로 서비스 인스턴스를 중단하고 지속성 데이터베이스의 인스턴스 상태를 "일시 중단"으로 설정합니다. 일시 중단된 워크플로 서비스 인스턴스는 IIS 관리자를 사용하여 나중에 다시 시작하거나 종료할 수 있습니다. 이러한 워크플로 서비스 인스턴스는 워크플로 관리 서비스를 통해 자동으로 복구되지 않습니다.

  • 종료. 서비스 호스트는 메모리의 워크플로 서비스 인스턴스를 중단하고 지속성 데이터베이스의 인스턴스 상태를 "완료(종료)"로 설정합니다. 종료된 워크플로 서비스 인스턴스는 나중에 다시 시작할 수 없습니다.

  • 취소. 서비스 호스트는 워크플로가 적절한 방법으로 종료되도록 모든 취소 처리기를 호출하는 워크플로 서비스 인스턴스를 취소하고, 지속성 데이터베이스의 인스턴스 상태를 "완료(취소)"로 설정합니다.

Clear-ASInstanceExceptionPolicy cmdlet의 구문 옵션

Clear-ASInstanceExceptionPolicy -Root

Clear-ASInstanceExceptionPolicy -SiteName <String> 

Clear-ASInstanceExceptionPolicy -SiteName <String> -VirtualPath <String>] 

Clear-ASInstanceExceptionPolicy -Uri <Uri> 

Clear-ASInstanceExceptionPolicy -ApplicationObject <ApplicationInfo> 

Clear-ASInstanceExceptionPolicy -ServiceObject <ServiceInfo> 

cmdlet을 사용하여 인스턴스 관리 정책을 구성하려면

다음 cmdlet을 사용할 수 있습니다.

Cmdlet

설명

Get-ASInstanceManagement

지정된 범위와 연결된 구성 파일에서 workflowInstanceManagement 요소의 authorizedWindowsGroup 특성 값을 가져옵니다.

Set-ASInstanceManagement

지정된 범위와 연결된 구성 파일에서 workflowInstanceManagement 요소의 authorizedWindowsGroup 특성 값을 설정합니다. 이 cmdlet은 요소가 없는 경우 요소를 만든 다음 요소에 대한 작업 특성을 설정합니다.

Clear-ASInstanceManagement

지정된 범위와 연결된 구성 파일에서 workflowInstanceManagement 요소를 제거합니다. 또한 이 cmdlet은 <remove name="workflowInstanceManagement" />를 구성 파일에 추가합니다.

Get-ASInstanceManagement cmdlet의 구문 옵션

// to get instance management policy settings at the root level
Get-ASInstanceManagement -Root

// to get instance management policy settings at the Web site level
Get-ASInstanceManagement -SiteName <String> 

// to get instance management policy settings at the virtual application or service level that the VirtualPath points to 
Get-ASInstanceManagement -SiteName <String> -VirtualPath <String>] 

// to get instance management policy settings at the site, virtual application or service level that the Uri points to
Get-ASInstanceManagement -Uri <Uri> 

// to get instance management policy settings at the application level specified by the ApplicationObject.
Get-ASInstanceManagement -ApplicationObject <ApplicationInfo> 
// Ex: Get-ASApplication -SiteName "Default Web Site" -VirtualPath /SampleApp | Get-ASInstanceManagement

// to get instance management policy settings at the service level specified by the Service Object
Get-ASInstanceManagement -ServiceObject <ServiceInfo> 
// Ex: Get-ASApplicationService –SiteName “Default Web Site” –VirtualPath “/SampleApp/SampleService.xamlx” | Get-ASInstanceManagement

Set-ASInstanceManagement cmdlet의 구문 옵션

Set-ASInstanceManagement –Root –AuthorizedWindowsGroup <String>}

Set-ASInstanceManagement -SiteName <String> –AuthorizedWindowsGroup <String>}

Set-ASInstanceManagement -SiteName <String> -Virtual Path <String> –AuthorizedWindowsGroup <String>}
Set-ASInstanceManagement -SiteName <String> -Virtual Path <String> –Root –EnableNetPipeProtocol
Set-ASInstanceManagement -SiteName <String> -Virtual Path <String> –AuthorizedWindowsGroup <String>} –Root –EnableNetPipeProtocol

Set-ASInstanceManagement –Uri <Uri> –AuthorizedWindowsGroup <String>}

Set-ASInstanceManagement –ApplicationObject <ApplicationInfo> –AuthorizedWindowsGroup <String>}

Set-ASInstanceManagement –ServiceObject <ServiceInfo> –AuthorizedWindowsGroup <String>}

Clear-ASInstanceManagement cmdlet의 구문 옵션

Clear-ASInstanceManagement -Root

Clear-ASInstanceManagement -SiteName <String> 

Clear-ASInstanceManagement -SiteName <String> -VirtualPath <String>] 

Clear-ASInstanceManagement -Uri <Uri> 

Clear-ASInstanceManagement -ApplicationObject <ApplicationInfo> 

Clear-ASInstanceManagement -ServiceObject <ServiceInfo> 

  2011-12-05