Warensoft Unity3D通信库使用向导3-建立Warensoft Data Service
(作者:warensoft,有问题请联系warensoft@163.com)
在Unity3D中直接访问SQL SERVER一直都Unity3D软件开发人员头疼的问题,特别是在WebPlayer中,由于安全原因,数据库访问的ADO.NET类是被禁用的。实际上不仅仅是Unity3D的WebPlayer,包括Silverlight以及Flash在内的RIA应用都采用相同的安全策略。在Warensoft Unity3D通信库中引入了一系列的Warensoft数据服务客户端访问组件,只需要简单配置,就可以Unity3D中轻松实现SQL SERVER数据库访问(包括独立应用程序以及WebPlayer程序)。下面文字将说明Warensoft Data Service的配置方法,在后面的章节中,我会向大家展示如何利用Warensoft Unity3d 通信库中的组件来访问Warensoft Data Service。
第一步:从http://wucl.codeplex.com上获取Warensoft.Unity.Communication的最新版本。该库中包括两个DLL文件,Warensoft.Unity.Communication.dll是Untiy3D的客户端DLL,另一个是Warensoft.DataService的服务器DLL文件。
第二步:建立Warensoft DataService,步骤如下:
-
新建立一个网站,并添加Warensoft.DataService.dll以及Warensoft.Unity.Communication.dll的引用,如下图所示:
-
在网站中添加一个类型化数据集并将其命名为DSTest,如下图所示:
-
在服务器资源管理中打开所要连接的数据库,并展开所有的表,如下图所示:
-
将所有的表都选中,然后将其拖放到类型化数据集DSTest的设计器中,如下图所示:
-
配置完类型化数据集中的表后,Web.config中会自动添加一个名为db_TestConnectionString
-
的连接字符串,如下图所示:
-
编译网站,以获取对DSTest的智能感知。
-
打开Default.aspx.cs,并修改其代码,如下所示:
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls;
public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { //注册Warensoft DataService服务 //第一个参数是指明所使用的连接字符名 //第二个参数是指明所使用的类型化数据集实例 this.RegisterDataService("db_TestConnectionString", new DSTest());
} } |
至此,WarensoftDataService配置完毕。