Activity Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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. |