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 à :

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".
Pourtant, voici les étapes que je respecte :

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 :

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));
        }
}
4°) Sur mon workflow, les propriétés de mon HandleExternalEventActivity :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
eventName : blabla
interface : MonInterface
e = unArguement
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
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";
}
Et là :

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".
Dans mon Innerexception, il me dit :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
EventArgs non sérialisable
Pourriez-vous me donner un coup de main car là, je bloque

Merci d'avance