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
2
A
Répondre
3
Ceci est plus facile dans 3.5 via RemoteEndpointMessageProperty; voir here.
1
OperationContext opCtx = OperationContext.Current;
EndpointAddress from = opCtx.IncomingMessageHeaders.From;
+0
No good, la propriété From est null. –
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 –
sais, désolé –
Eh bien, vous pourriez au moins éviter la chaîne littérale (voir le lien "ici" dans la réponse posté par Marc). –