2010-03-23 8 views
1

Je souhaite créer un contexte Entity Framework 4.0 lorsqu'un appel est reçu et invoquer pour enregistrer les modifications lorsqu'il est terminé (quelque chose comme JPA).reliant le contexte EF 4.0 au contexte d'appel WCF

Je pense que c'est une bonne idée car je peux utiliser l'état pour tout l'appel, il est court et encapsuler enogh être threadsafe et assez long pour la mise en cache des appels et le contexte lui-même.

Une idée de la meilleure façon de l'implémenter?

Répondre

2

Oui, définitivement, c'est la meilleure façon de faire.

Par défaut et par recommandation de meilleure pratique, les appels de service WCF sont "par appel", par ex. chaque requête obtient une toute nouvelle instance dédiée de la classe de service pour elle-même - pas de problèmes de multithread/concurrency à traiter - juste un bel environnement d'exécution propre. Avec EF 4, le scénario «déconnecté» de renvoyer des entités via WCF était l'un des (nombreux) domaines sur lesquels l'équipe EF se concentrait. Voir certaines de ces ressources pour plus d'informations:

+0

mais je voudrais relier le contexte de EF à chaque appel contexte WCF. Connaissez-vous une manière élégante de le faire? –

+0

@pablocastilla: Je ne sais pas vraiment ce que vous essayez de faire ... vous pouvez instancier le EF EntityContext dans le constructeur de votre classe de service et l'utiliser dans n'importe quelle méthode ... –

Questions connexes