Activity Klass

Definition

Skapar en aktivitet för att utföra synkront eller asynkront batcharbete som kan använda COM+-tjänster utan att behöva skapa en COM+-komponent. Det går inte att ärva den här klassen.

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
Arv
Activity
Attribut

Exempel

Följande kodexempel visar hur du använder Activity klassen och använder synkroniseringstjänsten.

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();
    }
}

Kommentarer

Kontexten som är associerad med aktiviteten bestäms helt av ett ServiceConfig objekt.

Konstruktorer

Name Description
Activity(ServiceConfig)

Initierar en ny instans av Activity klassen.

Metoder

Name Description
AsynchronousCall(IServiceCall)

Kör det angivna användardefinierade batcharbetet asynkront.

BindToCurrentThread()

Binder det användardefinierade arbetet till den aktuella tråden.

Equals(Object)

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
GetHashCode()

Fungerar som standard-hash-funktion.

(Ärvd från Object)
GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
SynchronousCall(IServiceCall)

Kör det angivna användardefinierade batcharbetet synkront.

ToString()

Returnerar en sträng som representerar det aktuella objektet.

(Ärvd från Object)
UnbindFromThread()

Avbindar batcharbetet som skickas av SynchronousCall(IServiceCall) metoderna eller AsynchronousCall(IServiceCall) från tråden som batcharbetet körs på.

Gäller för