Freigeben über


Activity Klasse

Definition

Erstellt eine Aktivität für die synchrone oder asynchrone Batchverarbeitung, die COM+-Dienste verwenden kann, ohne dass eine COM+-Komponente erstellt werden muss. Diese Klasse kann nicht vererbt werden.

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
Vererbung
Activity
Attribute

Beispiele

Im folgenden Codebeispiel wird veranschaulicht, wie Sie die Activity -Klasse und den Synchronisierungsdienst verwenden.

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

Hinweise

Der der Aktivität zugeordnete Kontext wird vollständig durch ein ServiceConfig -Objekt bestimmt.

Konstruktoren

Activity(ServiceConfig)

Initialisiert eine neue Instanz der Activity-Klasse.

Methoden

AsynchronousCall(IServiceCall)

Führt die angegebene benutzerdefinierte Batchverarbeitung asynchron aus.

BindToCurrentThread()

Bindet die benutzerdefinierte Verarbeitung an den aktuellen Thread.

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
SynchronousCall(IServiceCall)

Führt die angegebene benutzerdefinierte Batchverarbeitung synchron aus.

ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)
UnbindFromThread()

Hebt die Bindung der Batchverarbeitung auf, die durch die SynchronousCall(IServiceCall)-Methode oder die AsynchronousCall(IServiceCall)-Methode aus dem Thread gesendet wurde, in dem die Batchverarbeitung ausgeführt wird.

Gilt für: