Précédent   Forum du club des développeurs et IT Pro > Dotnet > Général Dotnet > Windows Workflow Foundation
Windows Workflow Foundation Forum d'entraide sur le moteur de workflows de Microsoft
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 15/07/2009, 10h01   #1
gophette
Invité régulier
 
Inscription : janvier 2006
Messages : 64
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 64
Points : 7
Points : 7
Par défaut Parallel handle external method activity and call external method activity

Bonjours,
J’ai utilisé un parallel activity et dans chaque branche, j’ai un ListenActvity qui contient un callexternal method et un handleexternalevant activity ( le fameux approve / reject)
Mais je voudrai le faire en parallel

Maintenant, apres le parallel activity, j’ai un autre call externalmethod et handleexternalevant
Mais les branches dans le parallel activity s’executent correctement alors que ce qui se trouve après l’activité parallel ne ‘execute jamais

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
 
public int RaiseCloseDemandAdminEvent(Guid instanceId)
        {
            //// Raise the event to the workflow
            ThreadPool.QueueUserWorkItem(JustCloseTheDemandAdmin,
               new DemandeEvolutionEventArgs(instanceId, "Jim"));
        }
 
public void JustCloseTheDemandAdmin(object o)
{
            DemandeEvolutionEventArgs args = o as DemandeEvolutionEventArgs;
 
            if (DemandAdminClosed != null)
                DemandAdminClosed(null, args);
}
void IWorkflowService.CloseDemandAdmin(Guid ticketID,string username)
        {
            // Update ticket on the DB
            clsUser currentUser = new clsUser();
            currentUser.Login = username;
            currentUser.Type = "Admin";
            if (currentUser.IsRegitered() == 0)
                currentUser.Insert();
            WorkflowHelpers.ExaminateTicketAdmin(WorkflowEnvironment.WorkflowInstanceId.ToString(), username);
            WorkflowHelpers.UpdateTicket(WorkflowEnvironment.WorkflowInstanceId.ToString(), TicketStatus.Closed);
        }
gophette est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 14h53.


 
 
 
 
Partenaires

Hébergement Web