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:
Mais quand j'essaie d'accéder au service, il me répond :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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); }
J'ai donc essayé de configurer mon service pour utiliser le binding "wsHttpBinding", mais cela ne fonctionne pas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part Contract requires Session, but Binding 'BasicHttpBinding' doesn't support it or isn't configured properly to support it.
Quelqu'un a-t-il une idée de ce que j'ai oublié?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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>
Partager