关于远程访问在本系列文章中陆续的写了不少示例了,本文没有准备深入的去探讨,为了巩固FluorineFx网关的学习和使用。于此,本文将使用FluorineFx网关来提供数据服务等多项功能来介绍通过FluorineFx实现远程访问的相关知识点。
FluorineFx提供的远程访问包括有很多方面的知道点,本文只介绍其中的三个知识点:访问远程对象返回对象,返回DataTable,返回DataSet对象.FluorineFx安装包里自带有相关的示例程序,要学习更多可直接参考这些示例程序.
在实现访问前我们同样来做一些准备工作,建立好远程对象,如下:
1namespaceFluorine.ServiceLibrary
2{
3 publicclassBook
4 {
5 publicintId{get;set;}
6 publicstringName{get;set;}
7 publicstringAuthor{get;set;}
8 publicdoublePrice{get;set;}
9 }
10}
下面是提供Flex访问的远程对象:
1namespaceFluorine.ServiceLibrary
2{
3 [RemotingService]
4 publicclassFluorineService
5 {
6 ///<summary>
7 ///返回一个简单对象
8 ///</summary>
9 ///<returns></returns>
10 publicBookGetBook()
11 {
12 returnnewBook
13 {
14 Id=1,
15 Name="《三国演义》",
16 Author="罗贯中",
17 Price=100
18 };
19 }
20
21 ///<summary>
22 ///返回DataTable对象
23 ///</summary>
24 ///<returns></returns>
25 [DataTableType("Fluorine.ServiceLibrary.Book")]
26 publicDataTableGetDataTable()
27 {
28 DataTabledt=newDataTable("Book");
29 dt.Columns.Add("Id",typeof(int));
30 dt.Columns.Add("Name",typeof(string));
31 dt.Columns.Add("Author",typeof(string));
32 dt.Columns.Add("Price",typeof(double));
33
34 DataRowdr=dt.NewRow();
35 dr["Id"]=1;
36 dr["Name"]="《三国演义》";
37 dr["Author"]="罗贯中";
38 dr["Price"]=52.30;
39 dt.Rows.Add(dr);
40
41 dr=dt.NewRow();
42 dr["Id"]=2;
43 dr["Name"]="《西游记》";
44 dr["Author"]="吴承恩";
45 dr["Price"]=39.91;
46 dt.Rows.Add(dr);
47
48 returndt;
49 }
50
51 ///<summary>
52 ///返回DataSet对象
53 ///</summary>
54 ///<returns></returns>
55 [DataSetType("Fluorine.ServiceLibrary.Book")]
56 publicDataSetGetDataSet()
57 {
58 DataSetds=newDataSet("DS");
59 DataTabledt=ds.Tables.Add("Books");
60 dt.Columns.Add("Id",typeof(int));
61 dt.Columns.Add("Name",typeof(string));
62 dt.Columns.Add("Author",typeof(string));
63 dt.Columns.Add("Price",typeof(double));
64
65 DataRowdr=dt.NewRow();
66 dr["Id"]=1;
67 dr["Name"]="《三国演义》";
68 dr["Author"]="罗贯中";
69 dr["Price"]=52.30;
70 dt.Rows.Add(dr);
71
72 dr=dt.NewRow();
73 dr["Id"]=2;
74 dr["Name"]="《西游记》";
75 dr["Author"]="吴承恩";
76 dr["Price"]=39.91;
77 dt.Rows.Add(dr);
78
79 returnds;
80 }
81
82 }
83}
版权与免责声明
1、本站所发布的文章仅供技术交流参考,本站不主张将其做为决策的依据,浏览者可自愿选择采信与否,本站不对因采信这些信息所产生的任何问题负责。
2、本站部分文章来源于网络,其版权为原权利人所有。由于来源之故,有的文章未能获得作者姓名,署“未知”或“佚名”。对于这些文章,有知悉作者姓名的请告知本站,以便及时署名。如果作者要求删除,我们将予以删除。除此之外本站不再承担其它责任。
3、本站部分文章来源于本站原创,本站拥有所有权利。
4、如对本站发布的信息有异议,请联系我们,经本站确认后,将在三个工作日内做出修改或删除处理。
请参阅权责声明!