2009-11-26 5 views
0

voir aussi Why do I get InvalidCastException from OperationContext.Current.GetCallbackChannel<>()Comment utiliser ma propre interface avec OperationContext.Current.GetCallbackChannel?

Je souhaite transmettre ma propre interface OperationContext.Current.GetCallbackChannel, comme je veux faire des appels asynchrones au client (s) et ont donc besoin d'ajouter le « BeginMethod() » etc à la interface.

Je peux une exception disant qu'il ne peut pas convertir à l'interface si je passe une interface en dehors de celle qui est nommée dans le contrat de service pour le serveur que j'implémente.

E.g. Je

<ServiceContract(CallbackContract:=GetType(IClient))> 

Sur le contrat serveur

et une interface définie comme une sous-classe de iClient qui ajoute le « BeginMethod() » etc, mais je ne peux pas demander cette interface à partir de:

OperationContext.Current.GetCallbackChannel<IClientWithAsycMethods>() 
+0

J'ai voté pour fermer ma propre question comme une autre question que je posais conduire à la même réponse, mais je ne veux pas que cette question supprimée car elle peut aider quelqu'un qui trouve avec google. –

Répondre

Questions connexes