2011-01-13 4 views
0

J'ai un service WCF qui accepte et identifie et génère des enregistrements. Le service utilise Entity Framework pour l'accès aux données.Données de mise en cache du service WCF?

Il n'y a qu'une seule méthode dans le service et elle renvoie void. La méthode est appelée à partir d'une application winforms 1.1 .net. Ce est le code que je utilise pour appeler le service:

ChangeRoutingService.ChangeRouting changeRoutingService = new ChangeRoutingService.ChangeRouting(); 
changeRoutingService.RouteCorrespondence(Id, true); 

L'application WinForms met à jour un dossier avant d'appeler le service. Le service essaye alors de trouver l'enregistrement qui a été mis à jour mais quand j'exécute le code exécutant le service localement, dans EF l'enregistrement a été mis à jour mais quand j'essaye ceci sur notre service déployé en direct l'enregistrement n'a pas été mis à jour! L'application winforms accède directement à la base de données tandis que EF dans le service touche une base de données qui utilise un serveur lié.

Les données de mise en cache EF \ WCF sont-elles? L'application WinForms réutilise-t-elle la connexion au serveur?

Pas sûr de ce qui se passe ici, toute aide appréciée.

Répondre

0

Trouvé le problème!

Entity framework était des données de mise en cache donc j'ai exécuté Refresh pour mettre à jour les données.

Questions connexes