Question

Est-il possible de lire les cookies dans le OperationContract d'un service WCF? Je suis en train de lire une valeur de cookie dans la méthode du contrat, mais son toujours vides. Si je lis le même cookie d'une page .aspx, la valeur est présente. Toutes les idées?

Était-ce utile?

La solution

Comment allez-vous les hébergez? WCF est destiné à être l'hôte neutre - à savoir vos services devraient toujours fonctionner lorsque hébergé en dehors de 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 telles que ASP.NET HttpContext.Current.

Autres conseils

Le BasicHttpBinding.AllowCookies propriété peut résoudre ce problème, comme mentionné au poste début de blog Enrico 'sur Gérer les cookies partagés dans la WCF (référencée 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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top