2010-11-06 26 views
0

J'ai un service WCF existant dont j'ai besoin maintenant pour consommer un service de rappel WCF externe (alias duplex). Le service duplex est par nature asynchrone et pourtant je dois garder mon service WCF d'origine synchrone. Existe-t-il un modèle bien connu pour le faire? Quels sont les pièges les plus importants dont j'ai besoin de faire attention?Utilisation d'un service de rappel WCF (duplex) de façon synchrone

Mon intention actuelle est d'appeler le service duplex, puis d'attendre qu'un ManualResetEvent soit déclenché. Lorsque le rappel est appelé par le duplex, il réinitialise l'événement et fait reprendre l'opération d'attente et termine son travail.

Répondre

1

Oui, j'irais aussi par ici. Faites attention à la façon dont vous contrôlez la durée de vie de ces événements. On dirait que vous devrez passer un identifiant au service duplex afin que, lorsque le rappel arrive, cet identifiant puisse être résolu en ManualResetEvent d'origine.

+0

En effet. Chaque ManualResetEvent sera associé à un identifiant unique. Lorsque cet identifiant est renvoyé via le rappel, le MRE associé est réinitialisé. – urig