我想使用U2 Toolkit for .NET和U2 Database创建WCF oData服务(RESTful Service)。然后我想在任何.NET客户端应用程序中使用oData服务。
答案 0 :(得分:3)
请参阅下面的答案:
<强>概述强>
WCF数据服务将实体数据公开为数据服务。可以使用U2 Toolkit for .NET从U2数据库创建此实体数据。本主题介绍如何在基于现有数据库的Visual Studio Web应用程序中创建基于实体框架的数据模型,并使用此数据模型创建新的WCF oData服务(RESTful服务)。 您可以在不同的.NET应用程序中使用WCF oData Service,例如:
<强>安装强>
您需要安装适用于.NET v 1.2.0的U2工具包。它包含用于Visual Studio的U2 ADO.NET Provider和U2 Database Add-ins
使用现有的U2帐户创建实体数据模型
我们将使用U2 UniVerse的样本数据库“HS.SALES”。 1.创建名为“U2_WCF_oData_WebApplication”的ASP.NET Web应用程序
键入型号名称,然后单击“添加”。
在“选择模型内容”对话框中,选择“从数据库生成”。然后单击“下一步”。
使用新数据模型(客户模型)创建WCF oData服务(RESTful服务)
public class U2_Customer_WcfDataService:DataService&lt; / * TODO:将您的数据源类名称放在* /&gt;
public class U2_Customer_WcfDataService : DataService< CustomerEntities >
在数据服务的代码中,允许授权客户端访问数据服务公开的实体集。有关更多信息,请参阅创建数据服务。
// config.SetEntitySetAccessRule(“MyEntityset”,EntitySetRights.AllRead);
config.SetEntitySetAccessRule("*", EntitySetRights.AllRead);
要使用Web浏览器测试“U2_Customer_WcfDataService.svc”数据服务,请按Visual Studio - &gt; Debug-&gt; StartWithoutDebugging
使用WCF oData服务(RESTful服务)
2.添加服务参考
打开'MainWindow.xaml.cs'文件。添加这一行(你的uri会有所不同)。
私人Uri svcUri =新Uri(“http://localhost:38346/U2_Customer_WcfDataService.svc/”);
添加此行。
U2_WCF_oData_ServiceReference.CustomerEntities ctx = new U2_WCF_oData_ServiceReference.CustomerEntities(svcUri);
添加此行。
cUSTOMERsViewSource.Source = ctx.CUSTOMERs.ToList();
您的竞争代码如下所示。 public partial class MainWindow:Window { 私人Uri svcUri =新的Uri(“http://localhost:38346/U2_Customer_WcfDataService.svc/”);
public MainWindow()
{
InitializeComponent();
}
private void Window_Loaded(object sender, RoutedEventArgs e)
{
U2_WCF_oData_ServiceReference.CustomerEntities ctx = new U2_WCF_oData_ServiceReference.CustomerEntities(svcUri);
System.Windows.Data.CollectionViewSource cUSTOMERsViewSource = ((System.Windows.Data.CollectionViewSource)(this.FindResource("cUSTOMERsViewSource")));
// Load data by setting the CollectionViewSource.Source property:
// cUSTOMERsViewSource.Source = [generic data source]
cUSTOMERsViewSource.Source = ctx.CUSTOMERs.ToList();
}
}
将WPF应用程序设置为“启动项目”。运行WPF应用程序。