最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
.NET Remoting 实现分布式数据库查询
时间:2022-07-02 10:52:18 编辑:袖梨 来源:一聚教程网
前段时间,高级数据库原理课程结课,老师布置了一个大作业――实现一个分布式数据库查询系统,因为鄙人一直学习.net,故想使用这个平台实现,以进一步提高自身的水平。开始热情致高,吾在网上搜了N天,也没有什么好的资料,只找到一篇题目为《利用C#实现分布式数据库查询》的文章,此篇文章在多个site上都有雷同,作者不详……
摸索了几天,找到了实现的方案――.NET Remoting 技术可以实现远程对象,而ADO.NET则提供了强大的数据存取接口。我对ADO.NET比较熟悉,问题的难点就在与如何实现远程服务器。虽然是一边摸索,一边做,但是已经小有成果,呵呵,基本实现了老师的要求,诚然,做出的这个东东还很幼稚,几乎没什么实际价值,但是,还是值得拿出来给有这方面需要的同行提供一些信息,或者请这方面的高手指点一下。
下面开始言归正传。
开始动手之前,你需要了解.NET Remoting 技术的基本理论,熟悉分布式数据库原理,熟练掌握ADO.NET,并熟悉VS.NET的开发环境。下面仅就这几个方面做些简单的介绍。
Remoting:一种分布式处理方式,也可将它看作是DCOM的一种升级,它改善了很多功能,并极好的融合到.Net平台下。.NET Remoting 提供了一种允许对象通过应用程序域与另一对象进行交互的框架。
在Remoting中是通过通道(channel)来实现两个应用程序域之间对象的通信的。
首先,客户端通过Remoting,访问通道以获得服务端对象,再通过代理解析为客户端对象。这就提供一种可能性,即以服务的方式来发布服务器对象。远程对象代码可以运行在服务器上(如服务器激活的对象和客户端激活的对象),然后客户端再通过Remoting连接服务器,获得该服务对象并通过序列化在客户端运行。
在Remoting中,对于要传递的对象,设计者除了需要了解通道的类型和端口号之外,无需再了解数据包的格式。但必须注意的是,客户端在获取服务器端对象时,并不是获得实际的服务端对象,而是获得它的引用。这既保证了客户端和服务器端有关对象的松散耦合,同时也优化了通信的性能。
摸索了几天,找到了实现的方案――.NET Remoting 技术可以实现远程对象,而ADO.NET则提供了强大的数据存取接口。我对ADO.NET比较熟悉,问题的难点就在与如何实现远程服务器。虽然是一边摸索,一边做,但是已经小有成果,呵呵,基本实现了老师的要求,诚然,做出的这个东东还很幼稚,几乎没什么实际价值,但是,还是值得拿出来给有这方面需要的同行提供一些信息,或者请这方面的高手指点一下。
下面开始言归正传。
开始动手之前,你需要了解.NET Remoting 技术的基本理论,熟悉分布式数据库原理,熟练掌握ADO.NET,并熟悉VS.NET的开发环境。下面仅就这几个方面做些简单的介绍。
Remoting:一种分布式处理方式,也可将它看作是DCOM的一种升级,它改善了很多功能,并极好的融合到.Net平台下。.NET Remoting 提供了一种允许对象通过应用程序域与另一对象进行交互的框架。
在Remoting中是通过通道(channel)来实现两个应用程序域之间对象的通信的。
首先,客户端通过Remoting,访问通道以获得服务端对象,再通过代理解析为客户端对象。这就提供一种可能性,即以服务的方式来发布服务器对象。远程对象代码可以运行在服务器上(如服务器激活的对象和客户端激活的对象),然后客户端再通过Remoting连接服务器,获得该服务对象并通过序列化在客户端运行。
在Remoting中,对于要传递的对象,设计者除了需要了解通道的类型和端口号之外,无需再了解数据包的格式。但必须注意的是,客户端在获取服务器端对象时,并不是获得实际的服务端对象,而是获得它的引用。这既保证了客户端和服务器端有关对象的松散耦合,同时也优化了通信的性能。
相关文章
- 王者荣耀侦探能力大测试攻略 王者荣耀侦探能力大测试怎么过 11-22
- 无期迷途主线前瞻兑换码是什么 11-22
- 原神欧洛伦怎么培养 11-22
- 炉石传说网易云音乐联动怎么玩 11-22
- 永劫无间手游确幸转盘怎么样 11-22
- 无期迷途主线前瞻兑换码是什么 无期迷途主线前瞻直播兑换码介绍 11-22