2010-07-14 6 views
1

Ma compréhension de .Net Remoting est limitée (et probablement imparfaite), alors s'il vous plaît gardez avec moi..Net Remoting Question

J'ai créé un service hébergeant un objet distant singleton. Il semble que l'objet distant n'existe pas jusqu'à ce qu'un client se connecte à l'objet distant. Est-ce vrai? Si oui, comment puis-je créer une instance de l'objet dans le service?

Merci Paul.

Répondre

0

Merci pour votre réponse!
En fait, j'ai trouvé un moyen d'obtenir ce que je voulais. La clé est que l'objet qui est hébergé pour le remoting (en tant que singleton) doit être un wrapper fin pour un objet singleton réel (comme dans Singleton <>). De cette façon, l'objet de base sera créé n'importe quoi et l'objet hébergé à distance sera alors un wrapper pour le singleton interne.

0

Je suis assez sûr qu'il n'y a aucun moyen de le faire sans appeler une méthode sur l'objet - C'est juste comment fonctionne l'activation du serveur.

Vous n'indiquez pas pourquoi vous avez besoin de faire cela, mais je suppose que c'est parce que l'initialisation du singleton prend un certain temps. Peut-être que vous pourriez factoriser l'initialisation dans une autre classe qui est chargée au démarrage de l'application, ce qui réduirait les coûts de démarrage de singleon.