NativeActivity<TResult> Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Абстрактный базовый класс для пользовательских действий, реализующих логику Execute(NativeActivityContext) выполнения с помощью метода, который имеет полный доступ к функциям среды выполнения.
generic <typename TResult>
public ref class NativeActivity abstract : System::Activities::Activity<TResult>
public abstract class NativeActivity<TResult> : System.Activities.Activity<TResult>
type NativeActivity<'Result> = class
inherit Activity<'Result>
Public MustInherit Class NativeActivity(Of TResult)
Inherits Activity(Of TResult)
Параметры типа
- TResult
Результат, возвращаемый действием.
- Наследование
- Производный
Примеры
В следующем примере кода показано создание класса, наследуемого от NativeActivity<TResult>. Этот пример представлен на шаге How to: Create an Activity шага Getting Started Tutorial [.NET Framework 4.5].
public sealed class ReadInt : NativeActivity<int>
{
[RequiredArgument]
public InArgument<string> BookmarkName { get; set; }
protected override void Execute(NativeActivityContext context)
{
string name = BookmarkName.Get(context);
if (string.IsNullOrEmpty(name))
{
throw new ArgumentException("BookmarkName cannot be an Empty string.",
"BookmarkName");
}
context.CreateBookmark(name, new BookmarkCallback(OnReadComplete));
}
// NativeActivity derived activities that do asynchronous operations by calling
// one of the CreateBookmark overloads defined on System.Activities.NativeActivityContext
// must override the CanInduceIdle property and return true.
protected override bool CanInduceIdle
{
get { return true; }
}
void OnReadComplete(NativeActivityContext context, Bookmark bookmark, object state)
{
this.Result.Set(context, Convert.ToInt32(state));
}
}
Public NotInheritable Class ReadInt
Inherits NativeActivity(Of Integer)
<RequiredArgument()>
Property BookmarkName() As InArgument(Of String)
Protected Overrides Sub Execute(ByVal context As NativeActivityContext)
Dim name As String
name = BookmarkName.Get(context)
If name = String.Empty Then
Throw New ArgumentException("BookmarkName cannot be an Empty string.",
"BookmarkName")
End If
context.CreateBookmark(name, New BookmarkCallback(AddressOf OnReadComplete))
End Sub
' NativeActivity derived activities that do asynchronous operations by calling
' one of the CreateBookmark overloads defined on System.Activities.NativeActivityContext
' must override the CanInduceIdle property and return True.
Protected Overrides ReadOnly Property CanInduceIdle As Boolean
Get
Return True
End Get
End Property
Sub OnReadComplete(ByVal context As NativeActivityContext, ByVal bookmark As Bookmark, ByVal state As Object)
Result.Set(context, Convert.ToInt32(state))
End Sub
End Class
Конструкторы
| Имя | Описание |
|---|---|
| NativeActivity<TResult>() |
При реализации в производном классе создает новый экземпляр производного класса. |
Свойства
| Имя | Описание |
|---|---|
| CacheId |
Возвращает идентификатор кэша, уникального в области определения рабочего процесса. (Унаследовано от Activity) |
| CanInduceIdle |
Возвращает или задает значение, указывающее, может ли действие привести к простою рабочего процесса. |
| Constraints |
Возвращает коллекцию Constraint действий, которые можно настроить для проверки.Activity (Унаследовано от Activity) |
| DisplayName |
Возвращает или задает необязательное понятное имя, используемое для отладки, проверки, обработки исключений и отслеживания. (Унаследовано от Activity) |
| Id |
Возвращает идентификатор, уникальный в области определения рабочего процесса. (Унаследовано от Activity) |
| Implementation |
Логика выполнения действия. |
| ImplementationVersion |
Возвращает или задает версию реализации действия. |
| Result |
Возвращает или задает аргумент результата для Activity<TResult>параметра . (Унаследовано от Activity<TResult>) |
| ResultType |
При реализации в производном классе получает тип действия OutArgument. (Унаследовано от ActivityWithResult) |
Методы
| Имя | Описание |
|---|---|
| Abort(NativeActivityAbortContext) |
При реализации в производном классе выполняет действия в ответ на прерванное действие. |
| CacheMetadata(ActivityMetadata) |
Не реализовано. Вместо этого используйте CacheMetadata(NativeActivityMetadata). |
| CacheMetadata(NativeActivityMetadata) |
Создает и проверяет описание аргументов, переменных, дочерних действий и делегатов действий. |
| Cancel(NativeActivityContext) |
При реализации в производном классе выполняет логику, чтобы вызвать правильное завершение действия. |
| Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
| Execute(NativeActivityContext) |
При реализации в производном классе выполняет логику выполнения действия. |
| GetHashCode() |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
| GetType() |
Возвращает Type текущего экземпляра. (Унаследовано от Object) |
| MemberwiseClone() |
Создает неглубокую копию текущей Object. (Унаследовано от Object) |
| OnCreateDynamicUpdateMap(NativeActivityUpdateMapMetadata, Activity) |
Вызывает событие при создании карты для динамического обновления. |
| OnCreateDynamicUpdateMap(UpdateMapMetadata, Activity) |
Вызывает событие при создании карты для динамического обновления. |
| ShouldSerializeDisplayName() |
Указывает, следует ли DisplayName сериализовать свойство. (Унаследовано от Activity) |
| ToString() |
Возвращает объект String , содержащий Id и DisplayName из нее Activity. (Унаследовано от Activity) |
| UpdateInstance(NativeActivityUpdateContext) |
Обновляет экземпляр NativeActivity<TResult>. |