2006-10-26授课安排(晚:分布式编程)

第一部分:回顾:

一、创建简单的.NET服务组件

二、注册.NET服务组件的方法

1、手动注册(使用regsvcs.exe)

2、自动注册(懒惰注册)

3、编程注册

注:懒惰注册的条件

三、调用COM+组件

第二部分:新课:

一、线程与COM+单元模型(STA\MTA\TNA)

二、COM+同步(五个同步属性:Disabled\Supported\Not Supported\Required\Required New)

三、COM+目录管理

1、三个接口ICOMAdminCatalog\ICatalogObject\ICatalogCollection

2、举例:代码如下

'***************************************************************

'

' Display information on each application on the system

'

'***************************************************************

' Instantiate a COMAdminCatalog object

Set Catalog = CreateObject("ComAdmin.COMAdminCatalog")

' Get the "Applications" collection and populate it

set Applications = Catalog.GetCollection("Applications")

Applications.Populate

' Display the name of each application

for each AppObject in Applications

 DispString = AppObject.Name & " " & AppObject.Key

 if AppObject.Value("Activation") = 0 then

  DispString = DispString & " - INPROC"

 else

  DispString = DispString & " - LOCAL"

 end if

 wscript.Echo DispString

next

四、COM+事件服务

五、事务服务

1、复习事务的ACID属性

2、介绍事务的四个并发问题,要求学生能够识别四个并发问题,理解造成四个问题的原因以及如何避免

3、举例再现四个并发问题

第三部分:总结,新课预告