Microsoft.Net Framework及COM+技术系统开发架构及实现

时间:2022-05-18 03:03:16

Microsoft.Net Framework及COM+技术系统开发架构及实现

摘要:本文针对微软公司(Microsoft Corporation)的.Net Framework技术及COM+组件技术在实际的信息管理系统开发及应用架构中的方式和实现方法进行详细论述。以 Framework技术为基础实现的信息管理系统应用架构中主要包含:Microsoft COM+组件技术、Microsoft Distributed Transaction Coordinator(分布式事务协调)技术,Microsoft Remoting Service技术,Web Service技术等。

关键词:COM+组件;.Net Framework;Remoting Service;MSDTC;分布式应用;管理系统

中图分类号:TP208 文献标识码:A文章编号:1007-9599 (2011) 16-0000-02

Framework and COM+Technology System Development Architecture and Achievement

Lu Zixu

(Shanghai Huiqiao Automation Technology Co.,Ltd.,Beijing100048,China)

Abstract:In this paper,Microsoft Corporation(Microsoft Corporation)' Framework technology and COM+components in the actual technology development and application of information management systems architecture and implementation methods in the manner discussed in detail.To Framework technology as the basis for the application of information management system architecture mainly includes:Microsoft COM+component technology,Microsoft Distributed Transaction Coordinator(Distributed Transaction Coordinator)technology,Microsoft Remoting Service technology,Web Service technology.

Keywords:COM+Components;.Net Framework;Remoting Service;MSDTC;Distributed applications;Management system

一、应用技术介绍

(一) Framework

Framework是支持生成和运行下一代应用程序和XML Web Services的内部Windows组件。主要由五大部分组成:通用语言运行库(Common Language Runtime,CLR)、具有多层次结构的统一的类库集(Framework Class Library)、高级活动服务器页面()、活动数据访问对象技术()和用户界面(User Interface)

(二)Microsoft COM+组件技术

Microsoft COM+组件技术的底层结构以COM组件为基础,支持分布式事务,注重于分布式网络应用的设计和实现。

(三)Remoting Service技术

Remoting Service是在DCOM等基础上发展起来的一种技术,它的主要目的是实现跨平台、跨语言、穿透企业防火墙,这也是他的基本特点,与WebService有所不同的是,它支持HTTP以及TCP信道,而且它不仅能传输XML格式的SOAP包,也可以传输传统意义上的二进制流,这使得它变得效率更高也更加灵活。而且它不依赖于IIS,用户可以自己开发(Development)并部署(Dispose)自己喜欢的宿主服务器。

(四)Web Service技术

一个Web Service可以认为是一个应用程序,它可以通过轻量级的、与厂商无关的通信协议从其他的系统跨网络(Internet或者Intranet)接受XML格式的请求。一般通过HTTP(协议)的SOAP(格式)完成WebService的调用与数据封装传输。

二、软件架构及应用实现

(一)应用背景

本文所描述的软件系统应用主要面向信息管理系统。在通常的信息管理系统应用中,数据的安全性、一致性、完整性是最优先保证的。下文描述的软件架构既可用于目前主流的B/S(Browser/Server)架构也可用于传统的C/S(Client/Server)架构。

(二)技术背景

本文描述的COM+组件、Remoting Service服务、Web Service均使用 Framework技术并使用C#语言实现。

(三)部署架构

根据整个系统不同的部署环境及部署技术,整个系统分为以下几个组成部分:(1)库类型COM+组件;(2)服务器类型COM+组件;(3)Remoting Service服务或应用服务程序;(4)Web Service应用服务。

除以上几个应用软件系统组成外,在实际应用中还需要下列硬件及系统软件的支持,以构成一个完成的应用环境。

硬件环境:(1)域控制器;(2)COM+组件服务器;(3)COM+服务器(可选);(4)数据库服务器;(5)Web服务器(B/S结构系统需要)

系统软件环境:(1)操作系统:Microsoft Windows Server 2003 or 2008;(2)数据库:Microsoft SQL Server、Oracle、IBM DB2等支持分布式事务协调的数据库系统;(3)其他支持:MSDTC(微软分布式事务协调),COM+组件服务,Microsoft IIS,支持。

(四)部署方式

根据各个组成模块的依赖关系及通常习惯,一般部署整个系统的顺序如下:(1)安装所有服务器的操作系统,既Windows Server系统。(2)在域控制器上安装域服务(AD)。(3)将组件服务器及数据库服务器加入到域中。(4)在组件服务器上安装COM+组件支持,.Net Framework,MSDTC服务。(5)如果有多台数据库服务器并需要实现故障转移群集,需要先安装群集服务及配置。(6)在数据库服务器(或故障转移群集)中安装数据库系统软件。(7)在组件服务器中,将所有COM+组件的DLL文件加载到全局程序集中。加载操作主要使用gacutil工具进行。例子:gacutil-i abc.dll。(8)在组件服务器中,注册所有库类型的COM+组件。注册操作主要使用regsvcs工具进行。通常来说,库类型的COM+组件作为基础组件被服务器类型的COM+组件所调用,故需要先行进行注册。(9)在组件服务器中,注册所有服务器类型的COM+组件。注册操作主要使用regsvcs工具进行。(10)如果需要使用COM+服务,在组件服务器需要导出COM+组件的组件。导出操作可在组件服务手工操作导出,也可以编程进行导出。(11)如果需要使用COM+服务,在COM+服务器中安装在组件服务器中导出的组件。(12)在组件服务器或COM+服务中,安装Remoting Service服务或启动Remoing Service服务程序。(13)如使用Web Service服务,在组件服务器中部署IIS支持及支持。(14)如使用Web Service服务,在组件服务器中部署Web Service网站应用程序。

(五)系统开发研究

开发基于 Framework技术及COM+组件技术的软件应用系统时,一般采用支持.Net技术的开发语言,如C#,,C++.Net等。下面的一些代码示例,将采用C#语言进行示例。

+组件开发

COM+组件的实现一般分为两种:库类型和服务器类型。

库类型的实现:

一般通过以下代码声明库类型

[assembly:ApplicationActivation(ActivationOption.Library)]

服务器类型的实现:

一般通过以下代码声明服务器类型

[assembly:Application Activation(Activation Option.Server)]

事务的声明:

在应用中,通常可以采用“需要事务”的方式控制是否使用事务

可通过以下声明:

[Transaction(Transaction Option.Required)]

2.Remoting Service开发

Remoting Service需要分为Server端和Client端,两端可以通过各自的配置文件进行配置。

Server端配置文件示例:

leaseTime="0"

sponsorshipTimeout="10M"

renewOnCallTime="0"

leaseManagerPollTime="1M"

/>

mode="SingleCall" objectUri="abc.rem"

type="test.abc,test"/>

Client端配置文件示例:

参考文献:

[1](美)微软公司著,东方人华译框架1.1类库参考手册[M].清华大学出版社

[2]Guy +基本服务内幕(影印版).北京大学出版社

[3](美)罗菲等,邱仲潘.COM与COM+从入门到精通[M].电子工业出版社

[4](美)Guy Eddon,Henry Eddon,希望图书创作室.COM+组件编程技术内幕(最新版)[M].北京希望电子出版社

[5]Ashish Banerjee,Aravind Corera,康博.C# Web服务高级编程-使用.NET Remoting和创建Web服务[M].清华大学出版社

[6]Kim Williams,James Naftel,Scott McLean,Scott,Naftel,James,Williams,Kim McLean Microsoft Remoting.

[7](美)Box,D.,潘爱民.中国电力出版社COM本质论

[作者简介]陆子旭(1980-),男,北京,职称:助工,学历:本科,主要研究方向:软件架构。

上一篇:数字化校园规划与实践 下一篇:UNIX指令在CT维修诊断中的例举