Ciao
per avere i dati dell'autenticazione del client è necessario abilitare l'impersonificazione del chiamante:
per farlo puoi usare il file di configurazione del client come segue:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<system.serviceModel>
<client>
<endpoint name="ClientEndpoint" behaviorConfiguration="ClientBehavior"
address="http://localhost/Service"
binding="wsHttpBinding" bindingConfiguration="ClientHTTP"
contract="TuaDll.IService" />
</client>
<bindings>
<wsHttpBinding>
<binding name="ClientHTTP">
<security mode="Message">
<message clientCredentialType="Windows"/>
</security>
</binding>
</wsHttpBinding>
</bindings>
<behaviors>
<endpointBehaviors>
<behavior name="ClientBehavior">
<clientCredentials>
<windows allowedImpersonationLevel="Identification"/>
</clientCredentials>
</behavior>
</endpointBehaviors>
</behaviors>
</system.serviceModel>
</configuration>
ricorda ke le impostazioni del binding devono combaciare con quelle del file di configurazione del server
e poi abilitare l'impersonificazione a livello di behavior della classe istanza come in questo esempio:
Antonio Esposito
MCTS .NET 3.5 WCF, .NET 2.0 Distributed applications
MCP .NET 3.5/2.0