Activity Clase

Definición

Crea una actividad para realizar trabajos por lotes sincrónicos o asincrónicos que pueden usar servicios COM+ sin necesidad de crear un componente COM+. Esta clase no puede heredarse.

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
Herencia
Activity
Atributos

Ejemplos

En el ejemplo de código siguiente se muestra cómo usar la Activity clase y usar el servicio de sincronización.

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

Comentarios

Un objeto determina ServiceConfig completamente el contexto asociado a la actividad.

Constructores

Nombre Description
Activity(ServiceConfig)

Inicializa una nueva instancia de la clase Activity.

Métodos

Nombre Description
AsynchronousCall(IServiceCall)

Ejecuta el trabajo por lotes definido por el usuario especificado de forma asincrónica.

BindToCurrentThread()

Enlaza el trabajo definido por el usuario al subproceso actual.

Equals(Object)

Determina si el objeto especificado es igual al objeto actual.

(Heredado de Object)
GetHashCode()

Actúa como la función hash predeterminada.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Objectactual.

(Heredado de Object)
SynchronousCall(IServiceCall)

Ejecuta el trabajo por lotes definido por el usuario especificado de forma sincrónica.

ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)
UnbindFromThread()

Desenlace el trabajo por lotes enviado por los SynchronousCall(IServiceCall) métodos o AsynchronousCall(IServiceCall) del subproceso en el que se ejecuta el trabajo por lotes.

Se aplica a