2011-01-13 9 views
0

Ich habe einen WCF-Dienst, der einnimmt und ID und einige Datensätze generiert. Der Dienst verwendet Entity Framework für den Datenzugriff.WCF-Dienst Cachedaten?

Es gibt nur eine Methode im Service und sie gibt void zurück. Die Methode wird von einer 1.1 .net winforms App aufgerufen. Dies ist der Code, den ich um den Dienst zu nennen bin mit:

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

Die WinForms-Anwendung aktualisiert einen Datensatz, bevor Sie den Kundendienst anrufen. Der Dienst versucht dann, den Datensatz zu finden, der aktualisiert wurde, aber wenn ich den Code durchführe, der den Dienst lokal ausführt, wurde der Datensatz in EF aktualisiert, aber wenn ich dies auf unserem live bereitgestellten Dienst probiere, wurde der Datensatz nicht aktualisiert! Die Winforms-App greift direkt auf die Datenbank zu, während die EF im Service eine DB trifft, die einen Verbindungsserver verwendet.

Wird EF \ WCF Daten zwischengespeichert? Verwendet die Winforms-App die Verbindung zum Server erneut?

Keine Ahnung was hier vor sich geht, jede Hilfe wird geschätzt.

Antwort

0

Das Problem gefunden!

Entity-Framework war Caching-Daten, so dass ich Refresh ausgeführt, um die Daten zu aktualisieren.