【问题标题】:How to pass typed dataset objects using web services如何使用 Web 服务传递类型化的数据集对象
【发布时间】:2015-01-17 03:45:26
【问题描述】:

我有一个 C# Winform 应用程序 (.Net 3.5),它使用类型化的 DataSet 对象访问 MSSQL 服务器。

目前,我的整个应用程序在一层中工作,客户端使用那些类型化的 DataSet 对象直接访问数据库。

我想将我的应用程序更改为客户端-服务器模型(将使用 Web 服务进行通信)。

我的问题是: 如何在 Web 服务中传递类型化的 DataSet 对象? 例如, 我有一张人桌。 我希望我的客户端能够获取特定的人(使用网络服务),更新其年龄,并保存更改(再次使用网络服务)。

有可能吗?

谢谢

【问题讨论】:

  • 您可以序列化/反序列化您的结果对象 - 这里有很多选项 - CSV、XML、Json...

标签: c# sql-server web-services dataset typed


【解决方案1】:

由于您使用的是 .Net,因此在使用第 3 方 nHibernate 之前,您至少应该查看Entity Framework(.Net ORM)。 nHibernate 可能很好,并且可能是要走的路,但您至少应该先将它与 Entity Framework 进行比较,并且有理由不使用 Entity Framework。

【讨论】:

    【解决方案2】:

    您应该尝试 Hibernate 之类的方法。这是类和数据库表之间基于实体的中间映射。查询将在应用程序的业务端(在您的情况下为 Web 服务)以 HQL 语言执行;这与常规 SQL 非常相似。我个人在 Java 中多次使用它,它非常有用。做一个简短的互联网搜索,我发现了“NHibernate”,它是 Hibernate 的 .NET 特定版本。

    对于我的特定 Java 应用程序,它的设置使得 GUI 不在 Web 服务上,而基本上其他一切都在。然后使用资源管理器,创建一个指向业务端的“链接”。所有事务都在 Web 服务上执行,同时它们显示在客户端。

    所以回答你的问题;是的,完全有可能。

    【讨论】:

      猜你喜欢
      • 2011-04-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-12
      • 1970-01-01
      相关资源
      最近更新 更多