2010-02-16 7 views
0

J'ai une application Silverlight, un service WCF avec une bibliothèque de classes avec des entités ActiveRecordComment puis-je utiliser Castle.ActiveRecord dans le service WCF?

je dois charger une liste d'entités de la bibliothèque de classes dans le service WCF et l'envoyer à l'application Silverlight

  1. Comment initialiser ActiveRecordStarter en service et établir une connexion à DB?
  2. Comment fournir ar: sessionScope?
  3. Comment faire des charges paresseuses?

Merci pour toute aide et tout code

Répondre

0

Vous ne devriez pas essayer d'envoyer vos entités par le service WCF.

Créez un contrat de données dédié et mappez vos entités à ce contrat. Ensuite, vous pouvez utiliser AR comme dans n'importe quel autre type d'application. Vous pouvez utiliser le IParameterInspector personnalisé pour ouvrir et fermer la portée de session si vous n'utilisez pas Windsor.

+0

merci beaucoup pour votre réponse. mais comment utiliser ActiveRecordStarter en service? – devIceMan

+0

peut-être l'option la plus facile serait dans le constructeur statique de votre classe ServiceHostFactory si vous n'utilisez pas quelque chose d'autre pour gérer le cycle de vie de votre service. –

+0

merci, le constructeur statique fonctionne vraiment! pourriez-vous expliquer comment utiliser les propriétés avec BelongsToAttribute lorsque Lazy = FetchWhen.OnInvoke? son toujours dit alors la session est nulle – devIceMan

Questions connexes