Share via


NativeActivity<TResult> Kelas

Definisi

Kelas dasar abstrak untuk aktivitas kustom yang menerapkan logika eksekusi menggunakan Execute(NativeActivityContext) metode , yang memiliki akses penuh ke fitur 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)

Jenis parameter

TResult

Hasilnya dikembalikan oleh aktivitas.

Warisan
Turunan

Contoh

Sampel kode berikut menunjukkan pembuatan kelas yang mewarisi dari NativeActivity<TResult>. Contoh ini berasal dari langkah Cara: Membuat Aktivitas dari Tutorial Memulai [.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

Konstruktor

NativeActivity<TResult>()

Saat diimplementasikan di kelas turunan, membuat instans baru dari kelas turunan.

Properti

CacheId

Mendapatkan pengidentifikasi cache yang unik dalam cakupan definisi alur kerja.

(Diperoleh dari Activity)
CanInduceIdle

Mendapatkan atau menetapkan nilai yang menunjukkan apakah aktivitas dapat menyebabkan alur kerja menjadi menganggur.

Constraints

Mendapatkan kumpulan Constraint aktivitas yang dapat dikonfigurasi untuk memberikan validasi untuk Activity.

(Diperoleh dari Activity)
DisplayName

Mendapatkan atau mengatur nama ramah opsional yang digunakan untuk penelusuran kesalahan, validasi, penanganan pengecualian, dan pelacakan.

(Diperoleh dari Activity)
Id

Mendapatkan pengidentifikasi yang unik dalam cakupan definisi alur kerja.

(Diperoleh dari Activity)
Implementation

Logika eksekusi aktivitas.

ImplementationVersion

Mendapatkan atau mengatur versi implementasi aktivitas.

ImplementationVersion

Mendapatkan atau mengatur versi implementasi yang digunakan.

(Diperoleh dari Activity)
Result

Mendapatkan atau mengatur argumen hasil untuk Activity<TResult>.

(Diperoleh dari Activity<TResult>)
ResultType

Ketika diimplementasikan di kelas turunan, mendapatkan jenis aktivitas OutArgument.

(Diperoleh dari ActivityWithResult)

Metode

Abort(NativeActivityAbortContext)

Saat diimplementasikan di kelas turunan, mengambil tindakan sebagai respons terhadap aktivitas yang dibatalkan.

CacheMetadata(ActivityMetadata)

Tidak diterapkan. Gunakan CacheMetadata(NativeActivityMetadata) sebagai gantinya.

CacheMetadata(NativeActivityMetadata)

Membuat dan memvalidasi deskripsi argumen, variabel, aktivitas anak, dan delegasi aktivitas aktivitas.

Cancel(NativeActivityContext)

Ketika diimplementasikan di kelas turunan, menjalankan logika untuk menyebabkan penyelesaian awal aktivitas yang anggun.

Equals(Object)

Menentukan apakah objek yang ditentukan sama dengan objek saat ini.

(Diperoleh dari Object)
Execute(NativeActivityContext)

Saat diimplementasikan di kelas turunan, menjalankan logika eksekusi aktivitas.

GetHashCode()

Berfungsi sebagai fungsi hash default.

(Diperoleh dari Object)
GetType()

Mendapatkan instans Type saat ini.

(Diperoleh dari Object)
MemberwiseClone()

Membuat salinan dangkal dari yang saat ini Object.

(Diperoleh dari Object)
OnCreateDynamicUpdateMap(NativeActivityUpdateMapMetadata, Activity)

Menaikkan peristiwa saat membuat peta untuk pembaruan dinamis.

OnCreateDynamicUpdateMap(UpdateMapMetadata, Activity)

Menaikkan peristiwa saat membuat peta untuk pembaruan dinamis.

OnCreateDynamicUpdateMap(UpdateMapMetadata, Activity)

Menaikkan peristiwa saat membuat peta pembaruan dinamis.

(Diperoleh dari Activity)
ShouldSerializeDisplayName()

Menunjukkan apakah DisplayName properti harus diserialisasikan.

(Diperoleh dari Activity)
ToString()

Mengembalikan yang String berisi Id dan DisplayName dari Activity.

(Diperoleh dari Activity)
UpdateInstance(NativeActivityUpdateContext)

Updates instans NativeActivity<TResult>.

Berlaku untuk