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
- Атрибуты
Комментарии
CompensableActivity позволяет разработчику указать Body действие, определяющее долго выполняющуюся задачу, которая выполняет основную бизнес-логику. Он также позволяет разработчику дополнительно указать компенсацию и подтверждение действий, чтобы запланировать соответствующую бизнес-логику в случае ошибок или успешного Bodyзавершения. Компенсация CompensableActivity и подтверждение вызывается с помощью CompensationToken возвращаемого CompensableActivityобъектом. CompensationToken — непрозрачный типизированный объект, возвращенный после успешного CompensableActivity завершения действия Body. Это CompensationToken используется Confirm и Compensate действиями для явного вызова подтверждения и компенсации CompensableActivity. CompensableActivity может быть составлено вложенной иерархической модой в рабочем процессе.
Конструкторы
| Имя | Описание |
|---|---|
| CompensableActivity() |
Инициализирует новый экземпляр класса CompensableActivity. |
Свойства
| Имя | Описание |
|---|---|
| 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. |
Методы
| Имя | Описание |
|---|---|
| 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() |
Указывает, следует ли DisplayName сериализовать свойство. (Унаследовано от Activity) |
| ToString() |
Возвращает объект String , содержащий Id и DisplayName из нее Activity. (Унаследовано от Activity) |
| UpdateInstance(NativeActivityUpdateContext) |
Обновляет экземпляр NativeActivity<TResult>. (Унаследовано от NativeActivity<TResult>) |