Activity 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.
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. |