net远程处理框架详解

net远程处理框架详解

ID:15053917

大小:48.00 KB

页数:6页

时间:2018-08-01

net远程处理框架详解_第1页
net远程处理框架详解_第2页
net远程处理框架详解_第3页
net远程处理框架详解_第4页
net远程处理框架详解_第5页
资源描述:

《net远程处理框架详解》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、.NET远程处理框架详解第1章系统总体结构1.1总体结构系统实现需要部署服务器端的远程对象(即一个DbServerLibrary.dll),服务器端要注册通道和该远程对象。客户端要实现一个本地查询的服务器,同时根据SQL解析的结果向各个服务器发送命令,并将结果显示在客户端界面,服务器端可以接受并显示相应的命令。1.2关键组件结构系统结构中关键的组件有远程对象,和本地服务器,实现的功能基本一致。下面以远程对象为例,说明组件的实现。远程对象在服务器端解决方案下的库文件中声明,通过服务器端进行注册,客户端通过TCP通道与服务器端远程对象通信,实

2、现数据集的查询和传输。主要的数据成员有:SqlConnection(SQLServer数据库的连接对象)、SqlCommand(SQL命令对象)、SqlDataAdapter(数据适配器,填充数据集)组件——DbServerLibrary。第2章.NET远程处理框架提供的强大技术因时间仓促,未实现数据字典,所有实验要求的SQL经过解析后,直接通过代码判断,向相应场地发送命令。代码分为三部分:远程对象,服务器端代码和客户端代码。其中:远程对象部署在各个服务器端,客户端除了实现查询命令的解析和传送外外,还有一个本地服务器,进行相应的本地查询。

3、远程对象代码:1.usingSystem; 2.usingSystem.Runtime.Serialization; 3.usingSystem.Data; 4.usingSystem.Data.SqlClient; 5.usingSystem.Windows.Forms; 6.namespaceDbServerLibrary{ 7.[SerializableAttribute]//ItisveryimportantforRemotingData 8.publicclassDbServer:MarshalByRefObject{ 9.pr

4、ivatestringconnStr; 10.privatestringclientSql; 11.publicSqlConnectionsqlConn; 12.publicSqlCommandsqlComm; 13.publicSqlDataAdaptersqlAdapter; 14.publicvoidGetClientSql(stringsql){ 15.if(clientSql!=null){ 1.clientSql=null; 2.} 3.clientSql=sql; 4.MessageBox.Show(clientSql); 

5、5.} 6.publicDbServer(){ 7.//LocalDataInitialize 8.cnnStr="DataSource=localhost;InitialCatalog=DDB;UserID=sa;Password=;"; 9.sqlConn=newSqlConnection(connStr); 10.} 11.publicDataSetGetDataSet() 12.//执行select 13.DataSetds=newDataSet(); 14.if(sqlComm!=null){ 15.sqlComm=null; 

6、16.} 17.if(sqlConn.State==ConnectionState.Closed){ 18.sqlConn.Open(); 19.} 20.try{ 21.sqlComm=newSqlCommand(); 22.sqlComm.Connection=sqlConn; 23.sqlComm.CommandText=clientSql; 24.sqlComm.CommandType=CommandType.Text; 25.sqlAdapter=newSqlDataAdapter(); 26.sqlAdapter.Select

7、Command=sqlComm; 27.sqlAdapter.Fill(ds); 28.} 29.catch(SqlExceptionex){ 30.MessageBox.Show(ex.Message); 31.} 32.returnds; 33.} 34.publicintExecuteSql()//执行insert和delete{ 35.intaffectedNumber; 36.if(sqlComm!=null){ 37.sqlComm=null; 38.} 39.if(sqlConn.State==ConnectionState

8、.Closed){ 40.sqlConn.Open(); 41.} 42.try{ 43.sqlComm=newSqlCommand(); 1.sqlComm.Connection=sqlCo

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。