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ğinde sınıfın Activity nasıl kullanılacağı ve eşitleme hizmetinin nasıl kullanılacağı gösterilmektedir.

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

Name Description
Activity(ServiceConfig)

Activity sınıfının yeni bir örneğini başlatır.

Yöntemler

Name Description
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()

Geçerli örneğin Type alır.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectbasit 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 bir dize döndürür.

(Devralındığı yer: Object)
UnbindFromThread()

veya SynchronousCall(IServiceCall) yöntemleri tarafından AsynchronousCall(IServiceCall) gönderilen toplu işin, üzerinde çalıştığı iş parçacığından bağlantısını kaldırır.

Şunlara uygulanır