2010-09-15 3 views
0

Est-il possible de lire les cookies dans OperationContract d'un service wcf? J'essaye de lire une valeur de cookie dans la méthode de contrat, mais c'est toujours vide. Si je lis le même cookie à partir d'une page .aspx, la valeur est présente. Des idées?Cookies dans le service wcf OperationContract

+0

, s'il vous plaît. Difficile de savoir ce que vous faites mal quand vous ne montrez pas ce que vous faites. –

Répondre

1

Comment les hébergez-vous? WCF est conçu pour être neutre pour l'hôte, c'est-à-dire que vos services doivent toujours fonctionner lorsqu'ils sont hébergés en dehors d'IIS. Cependant, il existe un mode de compatibilité qui pourrait vous aider:

<system.serviceModel> 
    <serviceHostingEnvironment aspNetCompatibilityEnabled="true"/> 
</system.serviceModel> 

La valeur par défaut est false et désactive la plupart des fonctionnalités de ASP.NET comme HttpContext.Current.

1

Le BasicHttpBinding.AllowCookies Property peut résoudre ce problème, comme mentionné au début du blog de Enrico sur Managing shared cookies in WCF (référencé here). Le poste comprend le fragment web.config:

<system.ServiceModel> 
    <bindings> 
     <basicHttpBinding allowCookies="true"> 
    </bindings> 
    <client> 
     <endpoint address="http://localhost/myservice" 
        binding="basicHttpBinding" 
        contract="IMyService" /> 
    </client> 
</system.ServiceModel> 

mais aucun fragment de code en utilisant (le billet de blog a un code pour des solutions plus complexes en utilisant les mêmes biscuits avec différents services web).

======== EDIT ==========

Ou peut-être même allowCookies=false

code
Questions connexes