Activity Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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. |