Bonjour,
Je spamme un peu le forum Workflow aujourd'hui
Avez-vous déjà utilisé HandleExternalEventActivity ?
Mon événement ne se lance pas, j'ai droit à :
Pourtant, voici les étapes que je respecte :
Code : Sélectionner tout - Visualiser dans une fenêtre à part Impossible de fournir l'événement "blabla" sur le type d'interface "MonInterface" associé à l'ID d'instance "19c8f400-8d2c-4a6f-8aae-ef88654ca9b7".
1°) Création d'une interface avec : [ExternalDataExchange]
2°) Création d'evenements héritant de
System.Workflow.Activities.ExternalDataEventArgs et habillés de Serializable
3°) Implémentation de monInterface :
4°) Sur mon workflow, les propriétés de mon HandleExternalEventActivity :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 public event EventHandler<ExternalDataEventArgs> blabla; public void lanceBlaBla(Guid instance) { if (blabla!= null) { blabla(this, new ExternalDataEventArgs(instance)); } }
5°) Je crée un site web et sur ma page d'appel, je fais :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3eventName : blabla interface : MonInterface e = unArguement
Et là :
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 lancement : dataExchangeService = new ExternalDataExchangeService(); workflow = new WorkflowRuntime(); dataExchangeService = new ExternalDataExchangeService(); workflow.AddService(dataExchangeService); demarrage = new Implementation(); demarrage.Blabla += new EventHandler<ExternalDataEventArgs>(blabla_endessous); dataExchangeService.AddService(demarrage); instance = workflow.CreateWorkflow(typeof(Workflow2)); instance.Start(); void blabla_endessous(object sender,ExternalDataEventArgs e) { string message = "ok"; }
Dans mon Innerexception, il me dit :
Code : Sélectionner tout - Visualiser dans une fenêtre à part Impossible de fournir l'événement "blabla" sur le type d'interface "MonInterface" associé à l'ID d'instance "19c8f400-8d2c-4a6f-8aae-ef88654ca9b7".
Pourriez-vous me donner un coup de main car là, je bloque
Code : Sélectionner tout - Visualiser dans une fenêtre à part EventArgs non sérialisable
Merci d'avance
Partager