언어

CompensableActivity 클래스

정의

자식 활동의 보상을 지원하는 활동입니다.

public ref class CompensableActivity sealed : System::Activities::NativeActivity<System::Activities::Statements::CompensationToken ^>
[System.Windows.Markup.ContentProperty("Body")]
public sealed class CompensableActivity : System.Activities.NativeActivity<System.Activities.Statements.CompensationToken>
[<System.Windows.Markup.ContentProperty("Body")>]
type CompensableActivity = class
    inherit NativeActivity<CompensationToken>
Public NotInheritable Class CompensableActivity
Inherits NativeActivity(Of CompensationToken)
상속
특성

설명

CompensableActivity 를 사용하면 개발자가 핵심 비즈니스 논리를 수행하는 장기 실행 작업을 정의하는 작업을 지정할 Body 수 있습니다. 또한 개발자는 필요에 따라 보상 및 확인 작업을 지정하여 오류 또는 성공적으로 완료 Body될 경우 적절한 비즈니스 논리를 예약할 수 있습니다. 반환된 값을 사용하여 CompensableActivityCompensationToken보정 및 확인 CompensableActivity 이 호출됩니다. CompensationToken 는 활동의 완료가 성공한 후 반환되는 불투명 형식의 CompensableActivity 개체입니다 Body. 이는 CompensationToken 활동에서 Confirm 명시적으로 확인 및 보정Compensate을 호출하는 데 사용됩니다CompensableActivity. CompensableActivity 는 워크플로의 중첩된 계층적 방식으로 구성될 수 있습니다. 자세한 내용은 보정 프로그래밍 모델을 참조하세요.

생성자

Name Description
CompensableActivity()

CompensableActivity 클래스의 새 인스턴스를 초기화합니다.

속성

Name Description
Body

실행될 때 CompensableActivity 예약된 활동을 가져오거나 설정합니다.

CacheId

워크플로 정의 범위 내에서 고유한 캐시의 식별자를 가져옵니다.

(다음에서 상속됨 Activity)
CancellationHandler

활동이 취소될 때 예약된 활동을 가져오거나 설정합니다.

CanInduceIdle

작업으로 인해 워크플로가 유휴 상태가 될 수 있는지 여부를 나타내는 값을 가져오거나 설정합니다.

(다음에서 상속됨 NativeActivity<TResult>)
CompensationHandler

에서 보정이 수행될 때 예약된 CompensableActivity활동을 가져오거나 설정합니다.

ConfirmationHandler

이에 CompensableActivity대한 확인이 수행될 때 예약된 활동을 가져오거나 설정합니다.

Constraints

에 대한 Constraint유효성 검사를 제공하도록 구성할 수 있는 활동 컬렉션을 Activity 가져옵니다.

(다음에서 상속됨 Activity)
DisplayName

디버깅, 유효성 검사, 예외 처리 및 추적에 사용되는 선택적 친숙한 이름을 가져오거나 설정합니다.

(다음에서 상속됨 Activity)
Id

워크플로 정의의 범위에서 고유한 식별자를 가져옵니다.

(다음에서 상속됨 Activity)
Implementation

활동의 실행 논리입니다.

(다음에서 상속됨 NativeActivity<TResult>)
ImplementationVersion

활동의 구현 버전을 가져오거나 설정합니다.

(다음에서 상속됨 NativeActivity<TResult>)
Result

에 대한 결과 인수를 Activity<TResult>가져오거나 설정합니다.

(다음에서 상속됨 Activity<TResult>)
ResultType

파생 클래스에서 구현되는 경우 활동의 OutArgument형식을 가져옵니다.

(다음에서 상속됨 ActivityWithResult)
Variables

이 Variable개체의 CompensableActivity 컬렉션을 가져옵니다.

메서드

Name Description
Abort(NativeActivityAbortContext)

파생 클래스에서 구현되는 경우 중단되는 활동에 대한 응답으로 작업을 수행합니다.

(다음에서 상속됨 NativeActivity<TResult>)
CacheMetadata(ActivityMetadata)

구현되지 않았습니다. CacheMetadata(NativeActivityMetadata)를 대신 사용하세요.

(다음에서 상속됨 NativeActivity<TResult>)
CacheMetadata(NativeActivityMetadata)

활동의 인수, 변수, 자식 활동 및 활동 대리자의 설명을 만들고 유효성을 검사합니다.

(다음에서 상속됨 NativeActivity<TResult>)
Cancel(NativeActivityContext)

파생 클래스에서 구현되는 경우 작업을 정상적으로 조기에 완료하도록 논리를 실행합니다.

(다음에서 상속됨 NativeActivity<TResult>)
Equals(Object)

지정된 개체가 현재 개체와 같은지 여부를 확인합니다.

(다음에서 상속됨 Object)
Execute(NativeActivityContext)

파생 클래스에서 구현되는 경우 활동의 실행 논리를 실행합니다.

(다음에서 상속됨 NativeActivity<TResult>)
GetHashCode()

기본 해시 함수로 사용됩니다.

(다음에서 상속됨 Object)
GetType()

현재 인스턴스의 Type 가져옵니다.

(다음에서 상속됨 Object)
MemberwiseClone()

현재 Object단순 복사본을 만듭니다.

(다음에서 상속됨 Object)
OnCreateDynamicUpdateMap(NativeActivityUpdateMapMetadata, Activity)

동적 업데이트에 대한 맵을 만들 때 이벤트를 발생합니다.

(다음에서 상속됨 NativeActivity<TResult>)
OnCreateDynamicUpdateMap(UpdateMapMetadata, Activity)

동적 업데이트에 대한 맵을 만들 때 이벤트를 발생합니다.

(다음에서 상속됨 NativeActivity<TResult>)
ShouldSerializeDisplayName()

속성을 serialize해야 하는지 여부를 DisplayName 나타냅니다.

(다음에서 상속됨 Activity)
ToString()

String 을 Id 포함하는 값을 반환합니다 DisplayNameActivity.

(다음에서 상속됨 Activity)
UpdateInstance(NativeActivityUpdateContext)

의 인스턴스를 업데이트합니다 NativeActivity<TResult>.

(다음에서 상속됨 NativeActivity<TResult>)

적용 대상