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);