2011-01-13 7 views
0

私はIdと取り込み、いくつかのレコードを生成するWCFサービスを持っています。このサービスは、データアクセスにEntity Frameworkを使用します。WCFサービスキャッシングデータ?

サービスには1つのメソッドしかなく、voidを返します。このメソッドは1.1 .net winformsアプリケーションから呼び出されます。

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

のWinFormsアプリはサービスを呼び出す前にレコードを更新: これは私がサービスを呼び出すために使用していたコードです。サービスは更新されたレコードを見つけようとしますが、サービスをローカルで実行しているコードをステップ実行すると、EFでレコードが更新されましたが、私たちのライブデプロイされたサービスでこれを試してもレコードは更新されませんでした。 winformsアプリケーションはDBに直接アクセスし、サービス内のEFはリンクサーバーを使用するDBにヒットします。

EF \ WCFはデータをキャッシュしていますか? winformsアプリケーションはサーバーへの接続を再利用していますか?

ここで何が起こっているのか分かりません。

答えて

0

問題が見つかりました。

エンティティフレームワークがデータをキャッシュしていたので、Refreshを実行してデータを更新しました。