|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre chevronné
![]() Chemouny Frederic Inscription : avril 2003 Messages : 572 ![]() |
Voila j'aimerai limiter l'execution de mon state machine dans le temps.
En gros un timer serait lance dans le 1er state et si le flow ne s'est pas termine dans le temps imparti le flow se termine. J'avais pense utiliser delayactivity dans le 1er state mais ce dernier ne fonctionne que si je continue a rester dans ce meme state, si je change de state celui ci n'est plus valable. |
|
|
00
|
|
|
#2 |
|
Membre chevronné
![]() Chemouny Frederic Inscription : avril 2003 Messages : 572 ![]() |
Voila ce que j'ai fait en attendant:
J'ai declarer une variable global de time datetime que j'initialize dans mon premier state a DateTime.Now. Ensuite j'ai ajouter a tous les states une delayActivity qui initialize ainsi: Code :
delay.TimeoutDuration = new TimeSpan(0, 0, 60).Subtract(DateTime.Now.Subtract(startTime)); Ce qui me derange c'est le fait de rajouter un delay activity a chaque sate. Une idee? |
|
|
00
|
|
|
#3 |
![]() ![]() ![]() Louis-Guillaume MORANDConsultant Inscription : mars 2003 Messages : 10 791 ![]() |
j'aurais pensé au delay aussi mais effectivement, le comportement est logique.
autre solution, ton workflow possède une propriété de temps que tu settes à son lancement, et tu la vérifie à différents moments de ton workflow, ou alors sur des events particuliers, quand il est dépersisté par exemple (mais là je sais pas si l'évent ne va pas se déclenché à l'extérieur de ta classe workflow)
__________________
moi c'est Louis-Guillaume, ni Louis, ni Guillaume mais Louis-Guillaume et je n'aide pas ceux qui écorchent mon nom |
|
00
|
|
|
#4 |
|
Membre chevronné
![]() Chemouny Frederic Inscription : avril 2003 Messages : 572 ![]() |
C'est effectivement ce que j'ai fait precedant message, mais je trouve ca un peu moche de devoir verifier a chaque state .
Je vais laisser le poste ouvert encore quelque temps au cas ou. |
|
|
00
|
Copyright © 2000-2013 - www.developpez.com