Activity Classe

Définition

Crée une activité pour effectuer des tâches par lots synchrones ou asynchrones qui peuvent utiliser des services COM+ sans avoir besoin de créer un composant COM+. Cette classe ne peut pas être héritée.

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
Héritage
Activity
Attributs

Exemples

L’exemple de code suivant montre comment utiliser la Activity classe et utiliser le service de synchronisation.

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();
    }
}

Remarques

Le contexte associé à l’activité est entièrement déterminé par un ServiceConfig objet.

Constructeurs

Nom Description
Activity(ServiceConfig)

Initialise une nouvelle instance de la classe Activity.

Méthodes

Nom Description
AsynchronousCall(IServiceCall)

Exécute le travail par lot défini par l’utilisateur de manière asynchrone.

BindToCurrentThread()

Lie le travail défini par l’utilisateur au thread actuel.

Equals(Object)

Détermine si l’objet spécifié est égal à l’objet actuel.

(Hérité de Object)
GetHashCode()

Sert de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient la Type de l’instance actuelle.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Objectactuel.

(Hérité de Object)
SynchronousCall(IServiceCall)

Exécute le travail par lot défini par l’utilisateur de manière synchrone.

ToString()

Retourne une chaîne qui représente l’objet actuel.

(Hérité de Object)
UnbindFromThread()

Annule la liaison du travail par lots soumis par les méthodes ou SynchronousCall(IServiceCall) les AsynchronousCall(IServiceCall) méthodes du thread sur lequel le travail de traitement par lots est en cours d’exécution.

S’applique à