Share via


Activity Kelas

Definisi

Membuat aktivitas untuk melakukan pekerjaan batch sinkron atau asinkron yang dapat menggunakan layanan COM+ tanpa perlu membuat komponen COM+. Kelas ini tidak dapat diwariskan.

public ref class Activity sealed
[System.Runtime.InteropServices.ComVisible(false)]
public sealed class Activity
[<System.Runtime.InteropServices.ComVisible(false)>]
type Activity = class
Public NotInheritable Class Activity
Warisan
Activity
Atribut

Contoh

Contoh kode berikut menunjukkan cara menggunakan Activity kelas dan menggunakan layanan sinkronisasi.

class SvcClass: IServiceCall
{
    static int callNumber = 0;
    public void OnCall()
    {
        callNumber++;
        System.Guid contextID = ContextUtil.ContextId;
        Console.WriteLine("This is call number "+ callNumber.ToString());
        Console.WriteLine(contextID.ToString());
        System.TimeSpan sleepTime = new System.TimeSpan(0,0,0,10);
        System.Threading.Thread.Sleep(sleepTime);
    }
}
class EnterpriseServicesActivityClass
{
    [STAThread]
static void Main(string[] args)
    {
        ServiceConfig serviceConfig = new ServiceConfig();
        serviceConfig.Synchronization = SynchronizationOption.Required;
        serviceConfig.ThreadPool = ThreadPoolOption.MTA;
        SvcClass serviceCall = new SvcClass();
    Activity activity = new Activity(serviceConfig);
        activity.AsynchronousCall(serviceCall);
        activity.AsynchronousCall(serviceCall);
        Console.WriteLine("Waiting for asynchronous calls to terminate");
        Console.Read();
    }
}

Keterangan

Konteks yang terkait dengan aktivitas sepenuhnya ditentukan oleh ServiceConfig objek .

Konstruktor

Activity(ServiceConfig)

Menginisialisasi instans baru kelas Activity.

Metode

AsynchronousCall(IServiceCall)

Menjalankan pekerjaan batch yang ditentukan pengguna yang ditentukan secara asinkron.

BindToCurrentThread()

Mengikat pekerjaan yang ditentukan pengguna ke utas saat ini.

Equals(Object)

Menentukan apakah objek yang ditentukan sama dengan objek saat ini.

(Diperoleh dari Object)
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)
SynchronousCall(IServiceCall)

Menjalankan pekerjaan batch yang ditentukan pengguna yang ditentukan secara sinkron.

ToString()

Mengembalikan string yang mewakili objek saat ini.

(Diperoleh dari Object)
UnbindFromThread()

Membatalkan pengerjaan batch yang dikirimkan oleh SynchronousCall(IServiceCall) metode atau AsynchronousCall(IServiceCall) dari utas tempat pekerjaan batch berjalan.

Berlaku untuk