NativeActivity<TResult> Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Classe base abstrata para atividades personalizadas que implementam lógica de execução usando o Execute(NativeActivityContext) método, que tem acesso total às funcionalidades do runtime.
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)
Parâmetros de Tipo Genérico
- TResult
O resultado é devolvido pela atividade.
- Herança
- Derivado
Exemplos
O exemplo de código seguinte demonstra a criação de uma classe que herda de NativeActivity<TResult>. Este exemplo é do passo Como: Criar uma Atividade do tutorial Getting Started [.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
Construtores
| Name | Description |
|---|---|
| NativeActivity<TResult>() |
Quando implementado numa classe derivada, cria-se uma nova instância da classe derivada. |
Propriedades
| Name | Description |
|---|---|
| CacheId |
Obtém o identificador da cache que é único dentro do âmbito da definição do workflow. (Herdado de Activity) |
| CanInduceIdle |
Recebe ou define um valor que indica se a atividade pode fazer com que o fluxo de trabalho fique inativo. |
| Constraints |
Obtém uma coleção de Constraint atividades que podem ser configuradas para fornecer validação para o Activity. (Herdado de Activity) |
| DisplayName |
Recebe ou define um nome amigável opcional que é usado para depuração, validação, tratamento de exceções e rastreio. (Herdado de Activity) |
| Id |
Obtém um identificador que é único no âmbito da definição do fluxo de trabalho. (Herdado de Activity) |
| Implementation |
A lógica de execução da atividade. |
| ImplementationVersion |
Recebe ou define a versão de implementação da atividade. |
| Result |
Obtém ou define o argumento do resultado para o Activity<TResult>. (Herdado de Activity<TResult>) |
| ResultType |
Quando implementado numa classe derivada, obtém o tipo de atividade OutArgument. (Herdado de ActivityWithResult) |
Métodos
| Name | Description |
|---|---|
| Abort(NativeActivityAbortContext) |
Quando implementado numa classe derivada, toma ações em resposta à atividade abortada. |
| CacheMetadata(ActivityMetadata) |
Não implementado. Utilize CacheMetadata(NativeActivityMetadata) em substituição. |
| CacheMetadata(NativeActivityMetadata) |
Cria e valida uma descrição dos argumentos, variáveis, atividades filhos e delegados de atividade da atividade. |
| Cancel(NativeActivityContext) |
Quando implementado numa classe derivada, executa lógica para garantir uma conclusão precoce e graciosa da atividade. |
| Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
| Execute(NativeActivityContext) |
Quando implementado numa classe derivada, executa a lógica de execução da atividade. |
| GetHashCode() |
Serve como função de hash predefinida. (Herdado de Object) |
| GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
| MemberwiseClone() |
Cria uma cópia superficial do atual Object. (Herdado de Object) |
| OnCreateDynamicUpdateMap(NativeActivityUpdateMapMetadata, Activity) |
Abre um evento ao criar um mapa para a atualização dinâmica. |
| OnCreateDynamicUpdateMap(UpdateMapMetadata, Activity) |
Abre um evento ao criar um mapa para a atualização dinâmica. |
| ShouldSerializeDisplayName() |
Indica se a DisplayName propriedade deve ser serializada. (Herdado de Activity) |
| ToString() |
Devolve um String que contém o Id e DisplayName do Activity. (Herdado de Activity) |
| UpdateInstance(NativeActivityUpdateContext) |
Atualiza a instância de NativeActivity<TResult>. |