【发布时间】:2014-04-09 15:20:02
【问题描述】:
我使用 WCF 数据服务作为允许项目中的其他 Web 服务连接到数据库的一种方式。我的问题是我我们的项目有一个爬虫,每小时向数据库添加数十个项目。
使用 AddToItems 方法(由 ADO.NET 自动生成)导致 超时异常 或者至少它使爬虫需要等待很多时间考虑到 Addto 方法独立处理每个。
*注意事项: 1- 我添加了一个拦截器来添加项目以在添加新项目时执行一些操作。
2- WCF 数据服务服务操作不允许采用用户定义的数据类型的参数,这使我无法创建将项目列表作为参数的服务操作,以便能够每次处理多个项目同时允许客户端异步处理。
当我尝试序列化此列表以便将其视为字符串时,由于 url 的长度限制,即使使用 POST 而不是 Get,也会发生异常。
更新:通过 BeginSaveChanged 和 EndSaveChanged 保存更改在一定程度上解决了问题,但我仍在寻找更好的解决方案
【问题讨论】:
-
你应该延长超时时间
-
我想提高性能而不是增加超时:)
标签: c# web-services odata wcf-data-services