2009-11-26 2 views
0

Il est facile de faire des appels asynchrones si le proxy client est créé avec "ajouter une référence de service", il suffit d'appeler les appels BeginMyMethod() et EndMyMethod() sur l'interface client générée.Comment effectuer des appels asynchrones dans WCF avec des ensembles de contrats partagés?

Cependant, que faites-vous lorsque j'utilise une interface définie dans des ensembles de contrats partagés?

E.g. l'interface ne contient que MyMethod()


Est-il possible de le faire sans modifier l'interface, .e.g.

CallAsyn("MyMethod", input1, input2) 
+0

voir aussi http://stackoverflow.com/questions/1808598/quoi-do-i-get-invalidcastexception-from-operationcontext-current-getcallbackchanne –

Répondre

0

Vous devez créer les méthodes BeginMyMethod et EndMyMethod vous-même. Vérifiez this link pour plus d'informations.

+0

J'ai défini ma propre interface avec les méthodes Begin/End ajoutées, cependant quand j'appelle OperationContext.Current.GetCallbackChannel on me dit que le proxy ne peut pas être cassé à IMyInterface –

Questions connexes