【问题标题】:Use of Datatables in WCF Service在 WCF 服务中使用数据表
【发布时间】:2012-12-29 07:05:22
【问题描述】:

我有一个 Web 应用程序使用来自 WCF 服务的数据访问。大约 70% 的数据来自列表或Collections,其余来自Datatable。我在加载屏幕时遇到了一些性能(速度)问题。

在互联网上搜索后,我发现数据表的速度比集合的速度慢 6 倍。为了使用集合,我需要为所有这些设置实体类。我想序列化或收集数据表,以便它们可以通过网络快速传输。这样做的有效方法是什么。如果是serialization 或将其转换为collection?请帮帮我。

谢谢

【问题讨论】:

  • 确定这是您的速度问题的原因吗?根据我的经验,Web 应用程序中最慢的部分是网页本身不必要的膨胀,例如过多的视图状态、过于复杂的标记、未缩小的 JavaScript 等。您是否通过分析器运行您的应用程序?
  • 您的意思是从 WCF 服务发送数据表吗?
  • @hugh:是的。一些方法返回数据表
  • 这是不好的做法 - hanselman.com/blog/…

标签: asp.net wcf serialization datatable dataset


【解决方案1】:

您可以在Entity Framework 5 中尝试使用 POCO 的实体模型。

【讨论】:

    【解决方案2】:

    看看DataTableSurrogate,它也在SyncFramework中用于序列化DataTables。

    MSDN Data Table Surrogate

    【讨论】:

      猜你喜欢
      • 2015-10-07
      • 2014-05-24
      • 1970-01-01
      • 2011-04-22
      • 2011-03-06
      • 2011-04-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多