[WCF] AsyncPattern n’aime pas les Behavior custom

Publié le 18 mars 2009 par Jeremy.jeanson

Hier je me suis lancé dans le découverte du monstrueux AsyncPattern de WCF… (arg ça a fait mal à la tête!)

Outre le fait que le dispositif ne soit pas évidant à comprendre, j’ai constaté que dans le cas où l’on utilisait dans une classe ou un interface un attribut personnalisé (dans mon cas un Behavior pour intercepter les appels à mes méthodes), celui-ci n’était pas pris en compte.

Notre service tourne, mais notre Behavior ne fonctionne plus :(

Par exemple, ce code ne sert à rien si on a un AsyncPattern :

[MonAttributBehavior]
[OperationContract(AsyncPattern = true)]
IAsyncResult BeginMethodeCount(AsyncCallback callback, Object state);
Int32 EndMethodeCount(IAsyncResult result);