摘要:.NET Remoting 是.NET平台中为实现分布式计算而设计的一种体系结构。本文以道路运输管理系统为例,不仅将其成功应用于系统软件的开发,而且还建立了一套基于.NET Remoting的软件产品的开发模型,为我国实现政府提倡的“制度+技术”公开电子政务建设提供了一条新的低成本、集约化的软件开发道路。
关键词:.NET Remoting;远程对象;分布式系统
1007-9599 (2012) 11-0000-02
.NET Remoting远程处理技术能够轻松地构建大范围分布式应用程序,而不管应用程序组件是集中在一台计算机上还是分布在世界各地。在此,本文将以.NET Remoting技术在道路运输管理系统中应用为例,介绍其具体的实现过程。
.NET Remoting体系主要由3大部分组成,即远程类对象、怎么写作端和客户端.它是一种基于进程间通信的机制,设计者只需了解信道的类型和端口即可,无需再了解数据包的格式。
.NET Remoing体系结构在道路运输管理系统中的架构主要设计涵盖了远程类对象、怎么写作端、客户端及网络安全等方面,具体设计思想及理念为:
首先道路运输管理系统远程类对象的设计是创建远程对象类,包括:
a.声明各类所需变量及定义连接对象:
……
name="EasyObjectsQuickStart"
providerName="System.Data.SqlClient"
connectionString="server=(local)\SQLEXPRESS;database=wang01;Integrated Security=true" />……
b.设计本系统从怎么写作器上的远程对象获得数据的方法为:
……
base.LoadFromSql(this.SchemaStoredProcedureWithSeparator + "daab_GetAllaccount", null, CommandType.StoredProcedure);
……
c. 设计从客户端将道路运输管理人员修改的分析参数更新回怎么写作器的方法,其主要代码为:
……
switch(commandType)
{
case CommandType.StoredProcedure:
string sqlCommand = this.SchemaStoredProcedureWithSeparator + "daab_Addaccount";
dbCommand = db.GetStoredProcCommand(sqlCommand);
}
……
d. 最后,将本项目类库进行编译即可。
a.首先应该设计注册远程类对象:
……
private void RTM.DAL_Load(object sender, EventArgs e)
{
RemotingConfiguration.Configure("RemotingClient.exe.Config",false);
fc = new RTM.DAL .office ();}
……
b.设计客户端的RemotingClient.exe.Config配置。
c.设计获取怎么写作器端数据的方法,其主要代码为:
……
remoting.LoadAll();
remoting.Query.Load();
comboBox
d.设计将客户端数据更新到怎么写作器端的方法,其主要代码为:
……
private void Send1_Click(object sender, EventArgs e)
{
RTMclient register = new RTMclient ();
register.AddNew();
register.Accountname = comboBox
register.Se();
}
……
以上客户端设计应按设计要求同时引入已编译完成的远程类对象RTM.DAL-Class。
在怎么写作器端的主程序设计采用了配置文件的方式来完成怎么写作器类型注册,具体的RTM.DALServer.exe.Config配置代码为:
……
…….
最后按设计要求一并引入同时引入已编译完成的远程类对象RTM.DAL-Class。
……
}public bool CheckRTM.DALResult
(ServicePoint sp,System.Security.Cryptography.X509Certificates.X509Certificatecert,
System.Net.WebRequest req, int problem)
}
.......................
参考文献:
李用江,刘丹斌.分部类在构建.NET应用程序中的应用研究[J].湖南科技学院学报,2008,29(12):84-89.
张立,陈晨.C#
关键词:.NET Remoting;远程对象;分布式系统
1007-9599 (2012) 11-0000-02
.NET Remoting远程处理技术能够轻松地构建大范围分布式应用程序,而不管应用程序组件是集中在一台计算机上还是分布在世界各地。在此,本文将以.NET Remoting技术在道路运输管理系统中应用为例,介绍其具体的实现过程。
一、 .NET Remoting概述
.NET Remoting远程处理为进程间通信提供了一种抽象的方法,它可将远程处理对象与特定客户端或怎么写作器应用程序域以及特定的通信机制隔离开来,可以用一种通信协议替换另一种通信协议,或者用一种序列化格式替换另一种序列化格式,而不必重新编译客户端或怎么写作器端。.NET Remoting体系主要由3大部分组成,即远程类对象、怎么写作端和客户端.它是一种基于进程间通信的机制,设计者只需了解信道的类型和端口即可,无需再了解数据包的格式。
二、道路运输管理系统实现
(一)道路运输管理系统概述
为了满足道路运输行业管理部门及附属用户的需求,道路运输行业交互式管理系统的设计目标可以归纳为:1.系统必须具有高可靠性;
2.系统必须满足安全体系的建设要求;
3.系统应具有高实用性和易用性;
4.系统必须充分利用现有资源。
(二) .N源于:免费论文查重www.udooo.com
ET Remoting技术在道路运输管理系统中的设计架构.NET Remoing体系结构在道路运输管理系统中的架构主要设计涵盖了远程类对象、怎么写作端、客户端及网络安全等方面,具体设计思想及理念为:
1.道路运输管理系统的远程类对象设计
其内容主要包括:(1)声明本系统所需变量和定义连接数据库对象。(2)从怎么写作端上设计远程对象获取各类实时数据的方法。(3)从本系统客户端将数据更新回传给怎么写作端的方法。(4)将此管理系统输出类型改为类库并编译执行程序。2.道路运输管理系统怎么写作器端设计
其内容包括:(1)建立相关配置文件来注册远程类对象。(2)将远程怎么写作器开发为使用多个线程来完成客户端的并发请求的安全的怎么写作器。3.创建道路运输管理系统客户端;
其内容包括:(1)建立相关配置文件来注册远程类对象。(2)将道路运输管理系统客户端数据更新到实时系统怎么写作器端。(3)获取实时系统怎么写作器数据的方式及方法。4.设计系统远程处理的网络安全架构:
本架构要求用户应该根据应用程序所需的数据完整性的程度,通过身份验证和加密来公开数据和终结点,其计划采用的解决方案是在HTTP上实现其安全性。(三)道路运输管理系统中的具体实现方式与方法
1.道路运输管理系统远程类对象的设计
基于.NET Remoting技术的道路运输管理系统主程序的主要功能包括:主程序启动时,用户可以选择联机或者脱机,联机时计算机连接到怎么写作器上,获得最新的实时道路运输从业资格数据。而脱机时主程序只显示本地计算机中所存储的数据。首先道路运输管理系统远程类对象的设计是创建远程对象类,包括:
a.声明各类所需变量及定义连接对象:
……
name="EasyObjectsQuickStart"
providerName="System.Data.SqlClient"
connectionString="server=(local)\SQLEXPRESS;database=wang01;Integrated Security=true" />……
b.设计本系统从怎么写作器上的远程对象获得数据的方法为:
……
base.LoadFromSql(this.SchemaStoredProcedureWithSeparator + "daab_GetAllaccount", null, CommandType.StoredProcedure);
……
c. 设计从客户端将道路运输管理人员修改的分析参数更新回怎么写作器的方法,其主要代码为:
……
switch(commandType)
{
case CommandType.StoredProcedure:
string sqlCommand = this.SchemaStoredProcedureWithSeparator + "daab_Addaccount";
dbCommand = db.GetStoredProcCommand(sqlCommand);
}
……
d. 最后,将本项目类库进行编译即可。
2.道路运输管理系统客户端的设计
本客户端程序在在整个过程中,设计客户端的代码阶的段主要内容有:a.首先应该设计注册远程类对象:
……
private void RTM.DAL_Load(object sender, EventArgs e)
{
RemotingConfiguration.Configure("RemotingClient.exe.Config",false);
fc = new RTM.DAL .office ();}
……
b.设计客户端的RemotingClient.exe.Config配置。
c.设计获取怎么写作器端数据的方法,其主要代码为:
……
remoting.LoadAll();
remoting.Query.Load();
comboBox
1.DataSource = remoting.DefaultView;
……d.设计将客户端数据更新到怎么写作器端的方法,其主要代码为:
……
private void Send1_Click(object sender, EventArgs e)
{
RTMclient register = new RTMclient ();
register.AddNew();
register.Accountname = comboBox
1.SelectedText .ToString ().Trim ();
register.RTMname = RTMClient.stockName;register.Se();
}
……
以上客户端设计应按设计要求同时引入已编译完成的远程类对象RTM.DAL-Class。
3.道路运输管理系统怎么写作器端的设计
在系统设计中要求当用户登陆怎么写作器时,怎么写作器端根据不同的级别向用户提供不同档次的数据怎么写作,由于此系统是提供给道路运输行业管理使用的,所以系统中默认所有的用户都是合法的,并且都是同一级别的。在怎么写作器端的主程序设计采用了配置文件的方式来完成怎么写作器类型注册,具体的RTM.DALServer.exe.Config配置代码为:
……
…….
最后按设计要求一并引入同时引入已编译完成的远程类对象RTM.DAL-Class。
4. .NET Remoting怎么写作的网络安全实现
道路运输管理系统系统网络安全的怎么写作器端上的SSL实现主要可通过在IIS上配置Internet信息怎么写作(IIS)管理器来完成的,在此不再详细叙述。在客户端的安全性代码主要为:……
}public bool CheckRTM.DALResult
(ServicePoint sp,System.Security.Cryptography.X509Certificates.X509Certificatecert,
System.Net.WebRequest req, int problem)
摘自:毕业论文小结www.udooo.com
{ return true;//返回true忽略证书名称不匹配!}
.......................
三、结束语
基于.NET Remoting的道路运输管理系统完成了将程序的设计包容在一个全局的进程之中的工程设计,使程序构造的技术过程中的每一步都与分布式系统内在要求紧密的联系到了一起,在确保软件开发质量和提高软件开发效率的同时,为我国目前所提倡和推广的电子政务软件开发提供了新的参考。参考文献:
李用江,刘丹斌.分部类在构建.NET应用程序中的应用研究[J].湖南科技学院学报,2008,29(12):84-89.
张立,陈晨.C#