Activity Sınıf

Tanım

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.

Şunlara uygulanır