11、深入解析COM+组件的创建与安装

深入解析COM+组件的创建与安装

1. COM+组件基础

在COM+环境中创建对象时,会出现两种情况:要么为对象创建一个新的上下文,要么使用现有的上下文,这个过程被称为激活。在对象池的实例中,是激活对象而非从头创建。组件激活后会被分配一个上下文,在其生命周期内,这个过程可能会多次发生。

对象创建并分配上下文后,上下文对象会作为管理器,确保事务性、安全性组件的执行。可以通过代码直接与上下文对象交互,例如对组件的事务状态进行投票。

2. 设计COM+组件

设计COM+组件时,首先要问的问题是“我的COM+组件将为应用程序提供哪些服务?”明确答案后,就能轻松构建组件的布局和功能。这里主要关注COM+的事务方面。

以将联系人添加到ContactMgr数据库为例,首先要设计一个类来执行此操作,将新类命名为Contact。由于在COM+中运行的类应设计为无状态,所以这个类初始设计时没有属性,但有四个方法:AddContact、DeleteContact、SelectContacts和SelectContact。

重点关注AddContact方法,它负责将联系人添加到数据库,替换了用户在用户控件_addContact.ascx上点击“添加联系人”按钮时执行的现有功能。该方法会向ContactMgr数据库的Contacts表中添加一行记录,逻辑仍由存储过程usp_ContactInsert处理。

当前应用程序逻辑只是简单添加用户,未判断该记录是否已存在于数据库中。可以应用的业务规则是先检查数据库,若记录已存在则不添加,不存在则添加。看这些字段(FirstName、LastName、Company、Phone和Em

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值