如何在C#/.NET中构建一个交换数据表的简单web服务?

如何在C#/.NET中构建一个交换数据表的简单web服务?,c#,.net,web-services,datatable,C#,.net,Web Services,Datatable,我想在C#/.NET中构建一个简单的web服务,用于交换数据表对象(ADO.NET) 在后台,将有几个表值函数(或C#行话中的方法),它们将接收数据表对象作为输入参数,对它们进行一些操作,并生成一些输出数据表对象,这些对象将发送回web服务使用者 我在web服务方面没有太多经验,因此对于我的目的来说,它必须是一个简单而灵活的解决方案(或框架):对数据表进行操作 我的第二个问题是,如果DataTable的内容包含敏感数据,如何对其进行加密 您可以使用WebApi。您必须想出一些序列化方法来进出Da

我想在C#/.NET中构建一个简单的web服务,用于交换数据表对象(ADO.NET)

在后台,将有几个表值函数(或C#行话中的方法),它们将接收数据表对象作为输入参数,对它们进行一些操作,并生成一些输出数据表对象,这些对象将发送回web服务使用者

我在web服务方面没有太多经验,因此对于我的目的来说,它必须是一个简单而灵活的解决方案(或框架):对数据表进行操作


我的第二个问题是,如果DataTable的内容包含敏感数据,如何对其进行加密

您可以使用WebApi。您必须想出一些序列化方法来进出
DataTable
,但这应该不会太难。至于加密,您可以只使用HTTPS。如果你需要一个自定义域,这是很昂贵的,但是如果你可以在Azure上使用一个免费网站(我想你可以,因为这只是一个API),那就可以了。另一方面,如果可以的话,你可能想花一两天的时间将其切换到一个更有意义的模型。我假设您正在切换到在现有应用程序中使用API,因此您可以稍微改变行以在服务器端执行
DataRow
解析。您还可以研究一些自动进行转换的工具。我从未使用过任何一种方法,但我知道其中一种方法在//Build/上展示过,所以我认为它们至少工作得不错。多亏了,我同时研究了Web Api,以及它与WCF方法的差异,并得出结论,正如您所建议的,使用Web Api可以有一个简单的解决方案。但是我不明白为什么我需要DataRow解析。这里可以找到一些用WebApi交换DataTable对象的线索:我意识到我实际上根本不需要使用复杂的DataTable结构,因为我使用一个更简单的数据结构(MatrixTable)来表示数据表。