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 fazer um trabalho em lote síncrono ou assíncrono que pode 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
| Nome | Description |
|---|---|
| Activity(ServiceConfig) |
Inicializa uma nova instância da classe Activity. |
Métodos
| Nome | Description |
|---|---|
| AsynchronousCall(IServiceCall) |
Executa o trabalho em lote definido pelo usuário especificado 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 Objectatual. (Herdado de Object) |
| SynchronousCall(IServiceCall) |
Executa o trabalho em lote definido pelo usuário especificado de forma síncrona. |
| ToString() |
Retorna uma cadeia de caracteres que representa o objeto atual. (Herdado de Object) |
| UnbindFromThread() |
Desassocia o trabalho em lote enviado pelos métodos ou SynchronousCall(IServiceCall) pelo AsynchronousCall(IServiceCall) thread no qual o trabalho em lote está em execução. |