NativeActivity<TResult> Osztály
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Absztrakt alaposztály olyan egyéni tevékenységekhez, amelyek végrehajtási logikát implementálnak a Execute(NativeActivityContext) metódus használatával, és teljes hozzáféréssel rendelkeznek a futtatókörnyezet funkcióihoz.
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)
Típusparaméterek
- TResult
A tevékenység által visszaadott eredmény.
- Öröklődés
- Származtatott
Példák
Az alábbi kódminta egy olyan osztály létrehozását mutatja be, amely a következőtől NativeActivity<TResult>öröklődik: Ez a példa a Hogyan is legyen: Tevékenység létrehozása lépés a 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
Konstruktorok
| Name | Description |
|---|---|
| NativeActivity<TResult>() |
Ha egy származtatott osztályban implementálják, a származtatott osztály új példányát hozza létre. |
Tulajdonságok
| Name | Description |
|---|---|
| CacheId |
Lekéri a munkafolyamat-definíció hatókörén belül egyedi gyorsítótár azonosítóját. (Öröklődés forrása Activity) |
| CanInduceIdle |
Lekéri vagy beállít egy értéket, amely jelzi, hogy a tevékenység okozhatja-e a munkafolyamat tétlenségét. |
| Constraints |
Lekéri azoknak a tevékenységeknek a gyűjteményét Constraint , amelyek konfigurálhatók úgy, hogy érvényesítést biztosítsanak a Activity. (Öröklődés forrása Activity) |
| DisplayName |
Lekéri vagy beállítja a hibakereséshez, az ellenőrzéshez, a kivételkezeléshez és a nyomon követéshez használt rövid nevet. (Öröklődés forrása Activity) |
| Id |
A munkafolyamat-definíció hatókörében egyedi azonosítót kap. (Öröklődés forrása Activity) |
| Implementation |
A tevékenység végrehajtási logikája. |
| ImplementationVersion |
Lekéri vagy beállítja a tevékenység implementációs verzióját. |
| Result |
Lekéri vagy beállítja az eredmény argumentumát a Activity<TResult>. (Öröklődés forrása Activity<TResult>) |
| ResultType |
Származtatott osztályban való implementáláskor a tevékenység OutArgumenttípusa lesz lekérve. (Öröklődés forrása ActivityWithResult) |
Metódusok
| Name | Description |
|---|---|
| Abort(NativeActivityAbortContext) |
Származtatott osztályban való implementáláskor a megszakított tevékenységre reagálva hajt végre műveleteket. |
| CacheMetadata(ActivityMetadata) |
Nincs implementálva. A CacheMetadata(NativeActivityMetadata) használható helyette. |
| CacheMetadata(NativeActivityMetadata) |
Létrehozza és ellenőrzi a tevékenység argumentumainak, változóinak, gyermektevékenységeinek és tevékenységdelegáltjainak leírását. |
| Cancel(NativeActivityContext) |
Származtatott osztályban implementálva a logika futtatásával a tevékenység kecses korai befejezését okozhatja. |
| Equals(Object) |
Meghatározza, hogy a megadott objektum egyenlő-e az aktuális objektummal. (Öröklődés forrása Object) |
| Execute(NativeActivityContext) |
Származtatott osztályban implementálva futtatja a tevékenység végrehajtási logikáját. |
| GetHashCode() |
Ez az alapértelmezett kivonatoló függvény. (Öröklődés forrása Object) |
| GetType() |
Lekéri az Type aktuális példányt. (Öröklődés forrása Object) |
| MemberwiseClone() |
Az aktuális Objectpéldány sekély másolatát hozza létre. (Öröklődés forrása Object) |
| OnCreateDynamicUpdateMap(NativeActivityUpdateMapMetadata, Activity) |
Eseményt hoz létre a dinamikus frissítés térképének létrehozásakor. |
| OnCreateDynamicUpdateMap(UpdateMapMetadata, Activity) |
Eseményt hoz létre a dinamikus frissítés térképének létrehozásakor. |
| ShouldSerializeDisplayName() |
Azt jelzi, hogy a DisplayName tulajdonság szerializálva legyen-e. (Öröklődés forrása Activity) |
| ToString() |
Olyan értéket String ad vissza, amely tartalmazza az Id és DisplayName a Activity. (Öröklődés forrása Activity) |
| UpdateInstance(NativeActivityUpdateContext) |
Frissíti a példányt NativeActivity<TResult>. |