Compartir vía


Activity Clase

Definición

Crea una actividad para realizar trabajo por lotes sincrónico y asincrónico que pueda utilizar los 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

Activity(ServiceConfig)

Inicializa una nueva instancia de la clase Activity.

Métodos

AsynchronousCall(IServiceCall)

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

BindToCurrentThread()

Enlaza el trabajo definido por el usuario al subproceso actual.

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
GetHashCode()

Sirve 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 Object actual.

(Heredado de Object)
SynchronousCall(IServiceCall)

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

ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)
UnbindFromThread()

Desenlaza el trabajo por lotes enviado mediante los métodos SynchronousCall(IServiceCall) o AsynchronousCall(IServiceCall) desde el subproceso donde se está ejecutando el trabajo por lotes.

Se aplica a