2010-08-17 7 views
0

Je voudrais exposer certaines fonctionnalités via un service WCF. Je peux configurer WCF pour instancier une classe par demande mais je ne sais pas comment je peux obtenir une référence à un singleton communal -VB.Net Comment implémenter le modèle singleton pour l'accès via WCF

Si j'avais quelques fonctionnalités pour stocker une liste d'appels à une méthode (l'appelle LogMethod) via WCF en mémoire et retourner cette liste lorsque la méthode GetLogs est appelée

Je suis conscient que je pourrais utiliser une base de données/le système de fichiers pour transmettre ces données, mais dans de nombreux cas, cela semble être exagéré. Est-ce que quelqu'un peut m'expliquer comment je peux utiliser une classe singleton (je suis conscient qu'il devra être thread-safe)?

Un grand merci

Edit: Il semble que personne n'a une réponse claire - je ne peux pas croire que c'est complexe. Est-ce que je manque quelque chose d'évident?

Répondre

0

Votre service WCF peut simplement accéder à n'importe quel objet singleton. D'ailleurs vous pouvez (et j'ai) simplement avoir un membre Shared dans votre service WCF.

+0

Alors peut-être que je manque quelque chose dans la mise en œuvre d'une classe singleton - je l'aurais fait quelque chose comme une propriété sur l'objet A qui gère une classe singleton (objet B) via le getter. Le getter est appelé depuis la classe WCF (Obj C, D, E, ... n). Dans ce scénario, qu'est-ce que l'objet A? Je peux voir comment un membre partagé peut être utile mais pas si j'ai une classe que je dois instancier – Basic