Bagikan melalui


ParallelForEach<T> Kelas

Definisi

Menghitung elemen koleksi dan menjalankan pernyataan yang disematkan untuk setiap elemen koleksi secara paralel.

generic <typename T>
public ref class ParallelForEach sealed : System::Activities::NativeActivity
[System.Windows.Markup.ContentProperty("Body")]
public sealed class ParallelForEach<T> : System.Activities.NativeActivity
[<System.Windows.Markup.ContentProperty("Body")>]
type ParallelForEach<'T> = class
    inherit NativeActivity
Public NotInheritable Class ParallelForEach(Of T)
Inherits NativeActivity

Jenis parameter

T

Jenis nilai yang disediakan dalam Values koleksi.

Warisan
ParallelForEach<T>
Atribut

Contoh

Sampel kode berikut menunjukkan pembuatan ParallelForEach<T> aktivitas. Contoh ini berasal dari sampel Proses Pembelian Perusahaan .

// invite all vendors and wait for their proposals
new ParallelForEach<Vendor>
{
    DisplayName = "Get vendor proposals",
    Values = new InArgument<IEnumerable<Vendor>>(ctx =>this.Rfp.Get(ctx).InvitedVendors),
    Body = new ActivityAction<Vendor>()
    {
        Argument = iterationVariableVendor,
        Handler = new Sequence
        {
            Variables = { tmpValue },
            Activities =
            {
                // waits for a vendor proposal (creates a bookmark for a vendor)
                new WaitForVendorProposal
                {
                    VendorId = new LambdaValue<int>(ctx =>iterationVariableVendor.Get(ctx).Id) ,
                    Result = new OutArgument<double>(tmpValue)
                },

                // after the vendor proposal is received, it is registered in the Request for Proposals
                new InvokeMethod
                {
                    TargetObject = new InArgument<RequestForProposal>(ctx =>this.Rfp.Get(ctx)),
                    MethodName = "RegisterProposal",
                    Parameters =
                    {
                        new InArgument<Vendor>(iterationVariableVendor),
                        new InArgument<double>(tmpValue)
                    }
                },
            }
        }
    }
},

Keterangan

Pernyataan yang disematkan dijadwalkan bersama dan dijalankan secara asinkron, tetapi kecuali aktivitas terjadwal itu sendiri tidak sinkron (seperti aktivitas olahpesan, InvokeMethod, atau aktivitas yang berasal dari AsyncCodeActivity), mereka tidak berjalan pada utas terpisah, sehingga setiap aktivitas berturut-turut hanya akan dijalankan ketika aktivitas yang dijadwalkan sebelumnya selesai atau diam. Jika tidak ada aktivitas anak dari aktivitas ini yang tidak sinkron atau menganggur, aktivitas ini dijalankan dengan cara yang ForEach<T> sama seperti yang dilakukan aktivitas.

Konstruktor

ParallelForEach<T>()

Membuat instans ParallelForEach<T> baru kelas .

Properti

Body

ActivityAction yang dijalankan sekali untuk setiap nilai yang terkandung dalam Values koleksi.

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.

(Diperoleh dari NativeActivity)
CompletionCondition

Dievaluasi setelah setiap perulangan selesai.

Constraints

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

(Diperoleh dari Activity)
DisplayName

Mendapatkan atau menetapkan 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.

(Diperoleh dari NativeActivity)
ImplementationVersion

Mendapatkan atau mengatur versi implementasi aktivitas.

(Diperoleh dari NativeActivity)
Values

Kumpulan nilai yang digunakan sebagai parameter untuk setiap iterasi aktivitas yang terkandung dalam Body.

Metode

Abort(NativeActivityAbortContext)

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

(Diperoleh dari NativeActivity)
CacheMetadata(ActivityMetadata)

Tidak diterapkan. Gunakan metode CacheMetadata(NativeActivityMetadata) sebagai gantinya.

(Diperoleh dari NativeActivity)
CacheMetadata(NativeActivityMetadata)

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

(Diperoleh dari NativeActivity)
Cancel(NativeActivityContext)

Ketika diimplementasikan di kelas turunan, menjalankan logika untuk menyebabkan penyelesaian awal aktivitas dengan baik.

(Diperoleh dari NativeActivity)
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.

(Diperoleh dari NativeActivity)
GetHashCode()

Berfungsi sebagai fungsi hash default.

(Diperoleh dari Object)
GetType()

Mendapatkan dari instans Type saat ini.

(Diperoleh dari Object)
MemberwiseClone()

Membuat salinan dangkal dari saat ini Object.

(Diperoleh dari Object)
OnCreateDynamicUpdateMap(NativeActivityUpdateMapMetadata, Activity)

Menaikkan peristiwa saat membuat peta untuk pembaruan dinamis.

(Diperoleh dari NativeActivity)
OnCreateDynamicUpdateMap(UpdateMapMetadata, Activity)

Menaikkan peristiwa saat membuat peta untuk pembaruan dinamis.

(Diperoleh dari NativeActivity)
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.

(Diperoleh dari NativeActivity)

Berlaku untuk