C# 在Winforms和Webforms之间共享自定义数据源

C# 在Winforms和Webforms之间共享自定义数据源,c#,asp.net,winforms,datasource,C#,Asp.net,Winforms,Datasource,我想创建一个在Winforms和Webforms项目之间共享的自定义数据源。该层用作报告工具(DevExpress reporting)的中间层。Webforms项目是这些报表的设计者。因此,我们希望报表能够转到服务器以获取数据等。因此,我们的数据源将抽象掉所有的通信开销。然后,为了保持一致性,数据源也将在服务器上运行以进行报告,但它们之间没有通信 最好的做法是什么?Winforms中似乎没有数据源这样的东西。数据源不是我要找的东西吗 编辑:经过一些研究,看来IDataAdapter对我的目的可

我想创建一个在Winforms和Webforms项目之间共享的自定义数据源。该层用作报告工具(DevExpress reporting)的中间层。Webforms项目是这些报表的设计者。因此,我们希望报表能够转到服务器以获取数据等。因此,我们的数据源将抽象掉所有的通信开销。然后,为了保持一致性,数据源也将在服务器上运行以进行报告,但它们之间没有通信

最好的做法是什么?Winforms中似乎没有数据源这样的东西。数据源不是我要找的东西吗


编辑:经过一些研究,看来IDataAdapter对我的目的可能是好的。对此有何看法?

基本上,您希望创建中间层,以便您的Winforms和Webforms项目可以交换数据/进行某种交互?

如果我理解正确,然后,在我看来,这两个项目都将连接到某种web服务,这是一项工作。

你是说像SqlDataSource这样的数据源控件吗?@John,哦,嗯。我甚至不认为这实际上是从System.web.UI.WebControl.Control继承而来的。。。我不需要它是一个控件,那么有没有更“深入”一点的东西不是控件或者类似的东西?不,不是真的。只需
IEnumerable
,Winforms和WebForms都可以使用它。这两种技术不共享一个共同的设计时基础结构。我认为您应该学习WinForms数据绑定,然后了解如何重用ASP.NET中使用的代码。