Activity Classe

Definizione

Crea un'attività per eseguire operazioni batch sincrone e asincrone che possono utilizzare i servizi COM+ senza che sia necessario creare un componente COM+. La classe non può essere ereditata.

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
Ereditarietà
Activity
Attributi

Esempio

Nell'esempio di codice seguente viene illustrato come usare la classe e usare il Activity servizio di sincronizzazione.

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

Commenti

Il contesto associato all'attività è completamente determinato da un ServiceConfig oggetto.

Costruttori

Activity(ServiceConfig)

Inizializza una nuova istanza della classe Activity.

Metodi

AsynchronousCall(IServiceCall)

Esegue in modo asincrono le operazioni batch definite dall'utente specificate.

BindToCurrentThread()

Associa le operazioni definite dall'utente al thread corrente.

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
SynchronousCall(IServiceCall)

Esegue in modo sincrono le operazioni batch definite dall'utente specificate.

ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)
UnbindFromThread()

Separa le operazioni batch inviate dal metodo SynchronousCall(IServiceCall) o AsynchronousCall(IServiceCall) dal thread su cui sono in esecuzione.

Si applica a