All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
下一主题的实现_[PHP教程]
九大措施教你安全配置SQL Server 2000_[SQL Server教程]
WEB开发源代码:PHP生成静态页面的类_[PHP教程]
存储过程中的top+变量_[SQL,Server教程]
DataTable操作中的性能问题_[Asp.Net教程]
Ajax标签导航实例详解-Javascript技巧篇_[AJAX教程]
C#网络应用编程基础练习题与答案(三)_.net资料_编程技术
使用PagedDataSource类实现DataList和Repeater控件的分页显示_.net资料_编程技术
在Win2003,R2上安装SQL,Server,2005(二)_mssql学习_编程技术
HTML 初学者指南(2)_[Html教程]
Reading number is top 10 pictures
美洲杯宝贝的雨中风情2
看看什么叫美景
PengLiYuan lady for the world health organization fight TB and AIDS goodwill ambassador
The service WaLiangGe Chinese aircraft carrier1
Beauty Sun Feifei
Ashlynn Brooke a group sexy photo1
A man's favorite things10
a pure sister
色狗系列
Average female college students2
Download software ranking
Call Of Duty5
美女写真1
Ashlynn Video3
Boxer's Top ten classic battle3
Tram sex maniac 2 (H) rar bag12
Boxer vs Yellow4
XML+Web+Service开发教程
Be there or be square
Boxer's Top ten classic battle6
VC++6.0培训教程
qq published in(发表于) 2014/7/11 9:27:49 Edit(编辑)
C#教程:注册COM+服务组件应用实例

C#教程:注册COM+服务组件应用实例

C#教程:注册COM+服务组件应用实例

注册COM+服务组件

在.NET中使用COM+服务的组件就叫做.NET服务组件,该组件跟一般的组件不同,区别在于前者使用了COM+服务。使用.NET服务组件的目的是为了可以访问COM+服务的一些基类,如ServicedComponent和自动事务处理,JIT,对象池和安全性等。

在使用.NET服务组件之前必须注册服务组件,注册COM+服务组件有3种方式,如下所示。

1.手动注册

通过RegSvcs命令行工具来注册,步骤如下所示。

(1)选择“开始”/“所有程序”/“Microsoft .NET Framework SDK v2.0”/“SDK命令提示”,如图1所示。



图1 选择SDK命令提示

(2)在弹出的“SDK命令提示”窗口中使用RegSvcs命令行工具来注册,将产生一个yourcomponent.tlb类型库,包含了对象的类型信息。例如:

Regsvcs /c Comdll.dll

注意:在使用该命令前必须先注册一个yourcomponent的强名称。

(3)选择“控制面板”/“管理工具”/“组件服务器”来查看COM+组件是否添加到服务器上,如图2所示。

2.编程注册

使用RegistrationHelper类,主要是利用在IregistrationHelper接口中的方法,如表1所示。



图2 将组件添加到COM+服务器上



表1 IregistrationHelper接口中的方法及说明

下面对这两个方法进行详细介绍。

(1)IRegistrationHelper.InstallAssembly方法。

语法:

void InstallAssembly (

[InAttribute] string assembly,

[InAttribute] out string application,

[InAttribute] out string tlb,

[InAttribute] InstallationFlags installFlags

)

参数说明如下。

assembly:作为文件的程序集名称或者全局程序集缓存(GAC)中的程序集的强名称。

application:应用程序参数可以是空引用(在Visual Basic中为Nothing)。如果确实是该设置,则基于程序集的名称或ApplicationName属性自动生成应用程序的名称。如果应用程序包含ApplicationID属性,则此属性优先。

tlb:输出类型库(TLB)文件的名称;如果应由注册帮助器生成该名称,则为包含空引用(在Visual Basic中为Nothing)的字符串。在调用完成后,所用的实际名称将放置在该参数中。

installFlags:在枚举中指定的安装选项。

(2)IRegistrationHelper.UninstallAssembly方法。

语法:

void UninstallAssembly (

[InAttribute] string assembly,

[InAttribute] string application

)

参数说明如下。

assembly:作为文件的程序集名称或者全局程序集缓存(GAC)中的程序集的强名称。

application:COM+应用程序的名称。

3.动态注册

在执行应用程序过程中,检查安装组件的版本,如组件的正确版本没有安装,则在运行时自动安装需要的版本,即自动注册。

注意:调用自动注册的用户必须是Window 2000管理组中的一个成员,因为动态注册无法改变COM+目录,否则注册过程失败。




添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.