当前位置: > 网站建设 > Flex教程 >

Flex与.NET互操作(八):使用FluorineFx网关实现远程访问

时间:2012-03-25 | 栏目:Flex教程 | 点击:

关于远程访问在本系列文章中陆续的写了不少示例了,本文没有准备深入的去探讨,为了巩固FluorineFx网关的学习和使用。于此,本文将 使用FluorineFx网关来提供数据服务等多项功能来介绍通过FluorineFx实现远程访问的相关知识点。

FluorineFx提供的远程访问包括有 很多方面的知道点,本文只介绍其中的三个知识点:访问远程对象返回对象,返回DataTable,返回DataSet对象.FluorineFx安装包里自带有相关的 示例程序,要学习更多可直接参考这些示例程序.

在实现访问前我们同样来做一些准备工作,建立好远程对象,如下:

1 namespace Fluorine.ServiceLibrary
2 {
3 public class Book
4 {
5 public int Id { get; set; }
6 public string Name { get; set; }
7 public string Author { get; set; }
8 public double Price { get; set; }
9 }
10 }

下面是提供Flex访问的远程对象:

1 namespace Fluorine.ServiceLibrary
2 {
3 [RemotingService]
4 public class FluorineService
5 {
6 /// <summary>
7 /// 返回一个简单对象
8 /// </summary>
9 /// <returns></returns>
10 public Book GetBook()
11 {
12 return new Book
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 public DataTable GetDataTable()
27 {
28 DataTable dt = new DataTable("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 DataRow dr = 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 return dt;
49 }
50
51 /// <summary>
52 /// 返回DataSet对象
53 /// </summary>
54 /// <returns></returns>
55 [DataSetType("Fluorine.ServiceLibrary.Book")]
56 public DataSet GetDataSet()
57 {
58 DataSet ds = new DataSet("DS");
59 DataTable dt = 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 DataRow dr = 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 return ds;
80 }
81
82 }
83 }

您可能感兴趣的文章:

相关文章