WCF服务缓存数据?

发布于 2024-10-11 15:37:38 字数 532 浏览 1 评论 0原文

我有一个 WCF 服务,它接收 Id 并生成一些记录。该服务使用实体框架进行数据访问。

服务中只有一个方法,并且返回 void。该方法是从 1.1 .net winforms 应用程序调用的。 这是我用来调用服务的代码:

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

winforms 应用程序在调用服务之前更新记录。然后,该服务尝试查找已更新的记录,但当我单步执行本地运行该服务的代码时,在 EF 中,记录已更新,但当我在实时部署的服务上尝试此操作时,记录尚未更新! winforms应用程序直接访问数据库,而服务中的EF访问使用链接服务器的数据库。

EF\WCF 是否缓存数据? winforms 应用程序是否重用与服务器的连接?

不知道这里发生了什么,感谢任何帮助。

I have a WCF service that takes in and Id and generates some records. The service uses Entity Framework for data access.

There is only one method in the service and it returns void. The method is called from a 1.1 .net winforms app.
This is the code I am using to call the service:

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

The winforms app updates a record before calling the service. The service then tries to find the record that has been updated but when I step through the code running the service locally, in EF the record has been updated but when I try this on our live deployed service the record has not been updated! The winforms app access the DB directly while EF in the service hits a DB which uses a linked server.

Is EF\WCF caching data? Is the winforms app reusing the connection to the server?

No sure what's going on here, any help appreciated.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

漫雪独思 2024-10-18 15:37:38

发现问题了!

实体框架正在缓存数据,因此我运行刷新来更新数据。

Found the problem!

Entity framework was caching data so I ran Refresh to update the data.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文