Compartilhar via


Activity Classe

Definição

Cria uma atividade para realizar trabalho em lote síncrono ou assíncrono e que possa usar serviços COM+ sem a necessidade de criar um componente COM+. Essa 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 a seguir demonstra como usar a Activity classe e usar 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();
    }
}

Comentários

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

Construtores

Activity(ServiceConfig)

Inicializa uma nova instância da classe Activity.

Métodos

AsynchronousCall(IServiceCall)

Executa o trabalho especificado em lote definido pelo usuário de forma assíncrona.

BindToCurrentThread()

Associa o trabalho definido pelo usuário ao thread atual.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
SynchronousCall(IServiceCall)

Executa o trabalho especificado em lote definido pelo usuário de forma síncrona.

ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)
UnbindFromThread()

Desvincula o trabalho em lote que é enviado pelos métodos SynchronousCall(IServiceCall) ou AsynchronousCall(IServiceCall) do thread em que o trabalho em lote é executado.

Aplica-se a