Utilisation de sessions avec WCF
Bonjour à tous,
j' ai actuellement un service qui fonctionne avec wcf, et j'aimerai y ajouter la notion de session, essentiellement pour gérer la sécurité et logger ce que fait chaque utilisateur.
Le hic, c'est que je n'arrive pas à configurer correctement mon service (en fait je me perds dans la doc).
Dans le détail:
J'ai défini mon interface comme suit:
Code:
1 2 3 4 5 6 7 8
| [ServiceContract(SessionMode = SessionMode.Required)]
public interface IClientManager
{
[OperationContract]
ClientObject[] get(bool LoadClassifications);
[OperationContract]
ClientObject getById(int Id, bool LoadClassifications);
} |
Mais quand j'essaie d'accéder au service, il me répond :
Code:
Contract requires Session, but Binding 'BasicHttpBinding' doesn't support it or isn't configured properly to support it.
J'ai donc essayé de configurer mon service pour utiliser le binding "wsHttpBinding", mais cela ne fonctionne pas.
Code:
1 2 3 4 5 6
|
<services>
<service name="MonService">
<endpoint address="http://monservice.localhost/Clients.svc" binding="wsHttpBinding" contract="MonService.IClientManager"></endpoint>
</service>
</services> |
Quelqu'un a-t-il une idée de ce que j'ai oublié?