Bonjour,
Je fais un service Windows et on m'a demandé d'intégrer du Workflow dans mon service.
Comme je n'ai jamais fait de Workflow auparavant, j'ai regardé les tutoriaux de Developpez.com et je suis tombé sur celui-ci :
http://jab.developpez.com/tutoriels/dotnet/wf/#LI
Ce tutorial propose de créer un WorkFlow 'Radar Automatique'.
Je suis bloqué à la partie III 'Mon premier Workflow'.
Je n'arrive pas à faire le programme du tutorial.
Voici mon workflow en mode design :
aperçu du workflow
En gros, quand j'essaye de générer la solution, on me dit que la variable 'vitesse' n'existe pas dans le contexte actuel, dans ces 3 fonctions :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40 private void inf130(object sender, ConditionalEventArgs e) { if (vitesse <= 130) { e.Result = true; } else { e.Result = false; } } private void Entre130et150(object sender, ConditionalEventArgs e) { if ((vitesse > 130) && (vitesse <= 150)) { e.Result = true; } else { e.Result = false; } } private void plus150(object sender, ConditionalEventArgs e) { if (vitesse >= 150) { e.Result = true; } else { e.Result = false; } }
Voici mon code Workflow1.cs :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105 using System; using System.ComponentModel; using System.ComponentModel.Design; using System.Collections; using System.Drawing; using System.Linq; using System.Workflow.ComponentModel.Compiler; using System.Workflow.ComponentModel.Serialization; using System.Workflow.ComponentModel; using System.Workflow.ComponentModel.Design; using System.Workflow.Runtime; using System.Workflow.Activities; using System.Workflow.Activities.Rules; namespace ExWorkflow { public sealed partial class Workflow1: SequentialWorkflowActivity { public Workflow1() { InitializeComponent(); } private void inf130(object sender, ConditionalEventArgs e) { if (vitesse <= 130) { e.Result = true; } else { e.Result = false; } } private void Entre130et150(object sender, ConditionalEventArgs e) { if ((vitesse > 130) && (vitesse <= 150)) { e.Result = true; } else { e.Result = false; } } private void plus150(object sender, ConditionalEventArgs e) { if (vitesse >= 150) { e.Result = true; } else { e.Result = false; } } private void ActivityLow130(object sender, EventArgs e) { Console.WriteLine("Vitesse autorisée non dépassée"); Console.WriteLine("Appuyez sur 'Entrer' pour terminer"); Console.ReadLine(); } private void ActivityEntre130et150(object sender, EventArgs e) { Console.WriteLine("Vitesse autorisée dépassée"); Console.WriteLine("Envoi d'une amende automatisée"); Console.WriteLine("Appuyez sur 'Entrer' pour terminer"); Console.ReadLine(); } private void ActivityPlusde150(object sender, EventArgs e) { Console.WriteLine("Vitesse autorisée fortement dépassée"); Console.WriteLine("Envoi du dossier au parquet"); Console.WriteLine("Appuyez sur 'Entrer' pour terminer"); Console.ReadLine(); } private void ActivityInput(object sender, EventArgs e) { Console.WriteLine("N° de plaque ? "); string numeroPlaque = Console.ReadLine(); Console.WriteLine("vitesse ? "); string vitesseString = Console.ReadLine(); int vitesse = int.Parse(vitesseString); } } }
Quelqu'un peut il m'expliquer pourquoi ça plante à la génération de la solution ?
J'avoue je suis perdu, je comprends pas comment sont reliés les bouts de codes entre eux dans le workflow.
Merci de votre aide.
Partager