Bonjour,
Je cherche à mettre à disposition un service WCF TCP de type Single. Jusque là pas de problème. Mais je cherche coté serveur à accéder à l'instance de ce Singleton. Et là, moi qui me faisais des idées toutes faites, je bug ...
Et je m'attends a pouvoir triturer l'instance du service déclarée en variable membre pour lui changer une propriété et "handler" ses évènements : pas moyen!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 Private WithEvents _svc As MyService Sub Main() _svc = New MyService Dim host = New ServiceHost(_svc) host.Open() Console.WriteLine("<ENTER> pour fermer ...") Console.ReadLine() host.Close() End Sub
Pourtant le comportement du service est bien un singleton, suis bien en InstanceContextMode.Single sur mon contrat, lorsque j'appels mon service depuis un client distant pas de problème, tous les appels partage bien la même instance du service MAIS, ce n'est pas l'instance déclarée sur mon serveur. Alors que cette instance est bien celle qu'on retrouve dans host.SingletonInstance...
Cela fait 2 jours que je cherche et pas moyen, je bloque.
Je tiens a préciser que je suis sous Visual Studio 2010, que j'utilise le Framework.net 4.0, que mon service est donc hébergé dans une application console tout ce qu'il y a de plus banal. Mon environnement est Windows XP SP3, pas de base de données, rien d'exotique, juste du WCF.
Merci pour votre aide.
Partager