Activity Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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. |