Activity Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
COM+ bileşeni oluşturmaya gerek kalmadan COM+ hizmetlerini kullanabilen zaman uyumlu veya zaman uyumsuz toplu iş yapmak için bir etkinlik oluşturur. Bu sınıf devralınamaz.
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
- Devralma
-
Activity
- Öznitelikler
Örnekler
Aşağıdaki kod örneği, sınıfının ve eşitleme hizmetinin nasıl Activity kullanılacağını gösterir.
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();
}
}
Açıklamalar
Etkinlikle ilişkili bağlam tamamen bir ServiceConfig nesne tarafından belirlenir.
Oluşturucular
Activity(ServiceConfig) |
Activity sınıfının yeni bir örneğini başlatır. |
Yöntemler
AsynchronousCall(IServiceCall) |
Belirtilen kullanıcı tanımlı toplu işi zaman uyumsuz olarak çalıştırır. |
BindToCurrentThread() |
Kullanıcı tanımlı çalışmayı geçerli iş parçacığına bağlar. |
Equals(Object) |
Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler. (Devralındığı yer: Object) |
GetHashCode() |
Varsayılan karma işlevi işlevi görür. (Devralındığı yer: Object) |
GetType() |
Type Geçerli örneğini alır. (Devralındığı yer: Object) |
MemberwiseClone() |
Geçerli Objectöğesinin sığ bir kopyasını oluşturur. (Devralındığı yer: Object) |
SynchronousCall(IServiceCall) |
Belirtilen kullanıcı tanımlı toplu işi zaman uyumlu olarak çalıştırır. |
ToString() |
Geçerli nesneyi temsil eden dizeyi döndürür. (Devralındığı yer: Object) |
UnbindFromThread() |
veya AsynchronousCall(IServiceCall) yöntemleri tarafından SynchronousCall(IServiceCall) gönderilen toplu işin bağlantısını, üzerinde toplu işin çalıştığı iş parçacığından kaldırır. |