2008-12-31 14 views
2

Avec WCF, comment puis-je déterminer qui se connecte à mon serveur? Contexte: J'ai un ensemble de clients et serveurs WCF. Je soupçonne qu'un client est pointé vers le mauvais serveur, donc je veux enregistrer toutes les connexions à ce serveur. Je ne sais pas quel client c'est, donc je dois le vérifier du côté serveur.WCF - Qui se connecte à moi

Répondre

3

Ceci est plus facile dans 3.5 via RemoteEndpointMessageProperty; voir here.

+0

Y at-il une syntaxe plus propre que "Dim remoteAddress = CType (OperationContext.Current.IncomingMessageProperties (" System.ServiceModel.Channels.RemoteEndpointMessageProperty "), System.ServiceModel.Channels.RemoteEndpointMessageProperty) .Address" Ne pas –

+0

sais, désolé –

+0

Eh bien, vous pourriez au moins éviter la chaîne littérale (voir le lien "ici" dans la réponse posté par Marc). –

1
OperationContext opCtx = OperationContext.Current; 
EndpointAddress from = opCtx.IncomingMessageHeaders.From; 
+0

No good, la propriété From est null. –

Questions connexes