Activity Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Crea una actividad para realizar trabajo por lotes sincrónico y asincrónico que pueda utilizar los servicios COM+ sin necesidad de crear un componente COM+. Esta clase no puede heredarse.
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
- Herencia
-
Activity
- Atributos
Ejemplos
En el ejemplo de código siguiente se muestra cómo usar la Activity clase y usar el servicio de sincronización.
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();
}
}
Comentarios
Un objeto determina ServiceConfig completamente el contexto asociado a la actividad.
Constructores
Activity(ServiceConfig) |
Inicializa una nueva instancia de la clase Activity. |
Métodos
AsynchronousCall(IServiceCall) |
Ejecuta de forma sincrónica el trabajo por lotes especificado y definido por el usuario. |
BindToCurrentThread() |
Enlaza el trabajo definido por el usuario al subproceso actual. |
Equals(Object) |
Determina si el objeto especificado es igual que el objeto actual. (Heredado de Object) |
GetHashCode() |
Sirve como la función hash predeterminada. (Heredado de Object) |
GetType() |
Obtiene el Type de la instancia actual. (Heredado de Object) |
MemberwiseClone() |
Crea una copia superficial del Object actual. (Heredado de Object) |
SynchronousCall(IServiceCall) |
Ejecuta de forma asincrónica el trabajo por lotes especificado y definido por el usuario. |
ToString() |
Devuelve una cadena que representa el objeto actual. (Heredado de Object) |
UnbindFromThread() |
Desenlaza el trabajo por lotes enviado mediante los métodos SynchronousCall(IServiceCall) o AsynchronousCall(IServiceCall) desde el subproceso donde se está ejecutando el trabajo por lotes. |