Activity Classe

Definição

Cria uma atividade para realizar trabalho em lote síncrono ou assíncrono que pode usar serviços COM+ sem necessidade de criar um componente COM+. Esta classe não pode ser herdada.

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
Herança
Activity
Atributos

Exemplos

O exemplo de código seguinte demonstra como usar a Activity classe e utilizar o serviço de sincronização.

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

Observações

O contexto associado à atividade é completamente determinado por um ServiceConfig objeto.

Construtores

Name Description
Activity(ServiceConfig)

Inicializa uma nova instância da Activity classe.

Métodos

Name Description
AsynchronousCall(IServiceCall)

Executa o trabalho batch especificado definido pelo utilizador de forma assíncrona.

BindToCurrentThread()

Vincula o trabalho definido pelo utilizador ao thread atual.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como função de hash predefinida.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
SynchronousCall(IServiceCall)

Executa o trabalho batch especificado definido pelo utilizador de forma síncrona.

ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)
UnbindFromThread()

Desvincula o trabalho em lote submetido pelos SynchronousCall(IServiceCall) métodos ou AsynchronousCall(IServiceCall) a partir do thread onde o trabalho em lote está a correr.

Aplica-se a