Activity Classe

Définition

Crée une activité, pour exécuter un travail en traitement par lots de type synchrone ou asynchrone, pouvant utiliser des services COM+ sans créer obligatoirement 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

Activity(ServiceConfig)

Initialise une nouvelle instance de la classe Activity.

Méthodes

AsynchronousCall(IServiceCall)

Exécute en mode asynchrone le travail en traitement par lots défini par l'utilisateur.

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

Fait office de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Object actuel.

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

Exécute en mode synchrone le travail en traitement par lots défini par l'utilisateur.

ToString()

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

(Hérité de Object)
UnbindFromThread()

Dissocie le travail en traitement par lots qui est soumis par les méthodes SynchronousCall(IServiceCall) ou AsynchronousCall(IServiceCall) du thread sur lequel le travail en traitement par lots est exécuté.

S’applique à