NativeActivity<TResult> Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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>. |