2010-10-01 20 views

Répondre

4

Pour obtenir le rappel au client dans un canal duplex ce que vous faites est dans la méthode qui a été invoqué sur le service que vous appelez

OperationContext.Current.GetCallbackChannel<ICallbackContract>(); 

où ICallbackContract est remplacé par le nom du contrat de rappel en cours.

Modifier: Vous ne savez pas ce que vous entendez par l'expression Clients URL de rappel. Si vous voulez dire l'adresse du client qui pourrait être obtenu via:

EndpointAddress clientAddress = OperationContext.Current.Channel.RemoteAddress; 
+1

Mais ce n » t me donner l'URI du client ... Essayer de trouver une autre méthode d'identification des canaux de rappel des clients en utilisant l'URI. Le problème original est posté à http://stackoverflow.com/questions/3839311/wcf-custombinding-duplex-binaryencoding-no-security-cannot-call-back – Bhuvan

+0

Voir mes modifications, je ne sais pas si c'est plus d'aide si –

2

Vous trouverez normalement cuvette

OperationContext.Current.GetCallbackChannel<T>() 

Où T est le type de l'interface de callback définie dans le contrat.

+0

merci Phil .. Je ne pouvais pas comprendre comment obtenir l'URI client bien .. voir mon commentaire ci-dessus .. – Bhuvan